728x90
1. set()
set() : 집합과 관련된 연산을 쉽게 처리하기 위해 지원하는 자료형
리스트 내 중복을 제거하기 위해 사용됨.
- 중복을 허용하지 않는다.
- 순서가 없다. -> 인덱 사용 X
# 중복 제거
s1 = set([1,2,3,3])
print(s1)
>>>{1, 2, 3}
# 순서가 없음
s2 = set("Hello")
print(s2)
>>>{'e', 'H', 'l', 'o'}
2. 다양한 집합 연산
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
# 교집합
print(s1 & s2)
print(sl.intersection(s2))
>>> {4, 5, 6}
# 합집합
print(s1 | s2)
print(s1.union(s2))
>>> {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 차집합
print(s1 - s2)
print(s1.difference(s2))
>>>{1, 2, 3}
3. 원소 추가 및 삭제
s1 = set([1, 2, 3])
# 하나의 원소 추가
s1.add(4)
print(s1)
>>> {1,2,3,4}
# 여러 원소 추가
s1.update([4,5,6])
print(s1)
>>> {1,2,3,4,5,6}
# 원소 제거
s1.remove(2)
print(s1)
>>> {1,3}
반응형
'파이썬' 카테고리의 다른 글
[PYTHON] zip() (0) | 2021.12.14 |
---|---|
[PYHTHON] 정규표현식 (0) | 2021.12.14 |
[PYTHON] string 관련 함수 (0) | 2021.12.11 |
[PYTHON] strip([char]) (0) | 2021.12.05 |
[PYTHON] lambda 매개변수들 : 반환식 (0) | 2021.12.05 |