programming/python

집합 자료형

chanchand 2023. 6. 3. 16:55
반응형

집합 자료형 (set)

중복 허용X

순서X

s = set([1, 2, 3])
print(s) #{1, 2, 3}

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

s = set()
print(s) #{}

 

 

교집합, 합집합, 차집합

교집합 : &, intersection

합집합 : |, union

차집합 : -, difference

s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])

# 교집합
print(s1 & s2) 
print(s1.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}

 

 

관련 함수

add : 값 1개 추가

update : 값 여러개 추가

remove : 특정 값 제거

s = set([1, 2, 3])

s.add(4)
print(s) #{1, 2, 3, 4}

s.update([5, 6])
print(s) #{1, 2, 3, 4, 5, 6}

s.remove(2)
print(s) #{1, 3, 4, 5, 6}
반응형

'programming > python' 카테고리의 다른 글

리스트 중복 제거  (0) 2023.06.07
대소문자 변환  (0) 2023.06.05
순서 뒤집기  (0) 2023.06.01
기본 문법  (0) 2023.05.27
딕셔너리 자료형  (0) 2023.05.27