
9/6 2, 3세션
> A = {1, 2, 3}
> B = {3, 2, 1}
> C = {1, 2, 2, 3}
A == B == C
TIP! True가 왜 출력이 안되지?
etc = {'대한민국', 1, 2, True} {'대한민국', 1, 2} etc = {'대한민국', 3, 2, True} {'대한민국', 3, 2, True}▶️ True는 1이상의 숫자이기 때문에 중복으로 간주되서 출력되지 않음
# 집합 만들기
> member1 = {'홍길동', '한사랑', '일지매', '박여인'}
> member2 = {'김치국', '안경태', '이리와'}
# 확인
> print('홍길동' in member1)
> print('홍길동' not in member2)
True
True
# 리스트 만들기
> nums = [12, 45, 23, 21, 36, 28, 12, 36, 35, 28, 45, 63, 12, 21]
> nums = set(nums)
> nums = list(nums)
#확인
> nums
[35, 36, 12, 45, 21, 23, 28, 63]
| 또는 union() 메서드 사용& 또는 intersection() 메서드 사용- 또는 difference() 메서드 사용^ 또는 symmetric_difference() 메서드 사용집합은 순서가 의미가 없어서 리스트 메서드와는 다름
add(v) : 요소 하나 추가update(묶음) : 요소 여러개(리스트, 튜플, 집합, 딕셔너리) 추가pop() : 무작위로 요소 하나 삭제하고 삭제한 요소 반환remove(v) : 지정한 요소를 삭제. 없으면 오류 발생discard(v) : 지정한 요소를 삭제. 없어도 오류 나지 않음clear() : 모든 요소 삭제TIP!
clear()의 사용
member_set = {}는 집합의 모든 요소를 삭제하는 게 아니라 딕셔너리를 선언하는 것이다. 그래서 type 이 dict 으로 바뀐다.
member_set.clear()를 하고 type 을 찍어보면set()이라고 뜬다.