귀찮아서가끔하는블로그

[python] 파이썬 집합 본문

Python

[python] 파이썬 집합

Y-unknow94 2022. 5. 12. 16:21
반응형

집합 자료형
집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형

s1 = set("Hello")
print(s1) ## 결과 {'e','l','o','H'}

## 순서가 없고 중복이 허용되지 않음

## 선언 예시
s1 = set("Hello")
s2 = {"H","e","l","l","o"}
s3 = set([1,2,3])
s4 = {1,2,3}
교집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 & s2) #교집합 ##결과 {4,5,6}
print(s1.intersection(s2)) #교집합 ##결과 {4,5,6}
합집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 | s2) #합집합 ##결과 {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(s1.union(s2)) #합집합 ##결과 {1, 2, 3, 4, 5, 6, 7, 8, 9}
차집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])

print(s1 - s2) #차집합 ##결과 {1, 2, 3}
print(s2 - s1) #차집합 ##결과 {8, 9, 7}

print(s1.difference(s2)) #차집합 ##결과 {1, 2, 3}
print(s2.difference(s1)) #차집합 ##결과 {8, 9, 7}
값 1개 추가하기 add
s1 = set([1,2,3])
s1.add(7) #한개의 값 추가 ##결과 {1, 2, 3, 7}
값 여러개 추가하기 update
s1 = set([1,2,3])
s1.update([5,6]) #여러개 값 추가 ##r결과 {1, 2, 3, 5, 6}
특정 값 제거하기 remove
s1 = set([1,2,3])
s1.remove(2) ## s1에서 2 제거
print(s1) ## 결과 {1,3}
반응형
Comments