
set(리스트 혹은 문자열)
- 중복 허용 X
- 순서가 없음(Unordered)
- 교집합, 합집합, 차집합 연산 가능
- 확장함수: add, update, remove
s1 = set([1, 1, 2, 3, 4, 5, 5, 5]) s1# output {1, 2, 3, 4, 5}
s2 = set("Hello") s2# output {'e', 'l', 'o', 'H'}
s1 = set([1, 2, 2, 3, 3, 3, 4, 5]) s2 = set([4, 5, 5, 6])
s1&s2# output {4, 5}
s1|s2# output {1, 2, 3, 4, 5, 6}
s1 - s2# output {1, 2, 3}
s2 - s1# output {6}
s1.difference(s2)# output {1, 2, 3}
s2.difference(s1)# output {6}
1개의 값만 추가
s1 = set([1, 2, 3]) s1.add(4) s1# output {1, 2, 3, 4}
값 여러개 추가
s1 = set([1, 2, 3]) s1.update([4, 5, 6]) s1# output {1, 2, 3, 4, 5, 6}
특정 값 제거
s1 = set([1, 2, 3]) s1.remove(2) s1# output {1, 3}
출처
점프투파이썬