본문 바로가기

파이썬

[PYTHON] set()

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