본문 바로가기
PYTHON

[python] 집합 set()

by Andro07 2022. 7. 13.
728x90
반응형

 

 

 집합의 특징 

순서가 없고 중복이 허용되지 않습니다.

 

 

 집합 생성 

s = set()

 

 

 집합 생성과 초기화 

s = set([1]) # {1}
s = set([1,2]) # {1,2}
s = set(['hi']) # {'hi'}

s = set('hi') # {'h', 'i'}

 

 

 집합 자료구조 함수 

# 원소 추가

add - 하나의 원소 추가

update - 여러 원소 동시에 추가

# 집합 생성과 초기화
s = set([1]) # {1}

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

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


s = set([1])
print(s.add('hello')) # {1, 'hello'}

s = set([1])
print(s.update('hello')) # {1, 'e', 'h', 'l', 'o'}

 

# 원소 존재확인 및 삭제

for .. in .. 를 이용한 해당원소 존재 확인

remove - 해당 원소 삭제

차집합을 이용한 모든원소 삭제

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

print(1 in s) # True


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


# removeAll
s = s-s
print(s) # set()

 

 

 집합의 연산함수 

교집합 - '&' / intersection()

합집합 - '|' / union()

차집합 - '-' / difference()

s1 = set([1,2,3])
s2 = set([2,3,4,5])

print(s1 & s2) # {2,3}
print(s1.intersection(s2)) # {2,3}

print(s1 | s2) # {1,2,3,4,5}
print(s1.union(s2)) # {1,2,3,4,5}

print(s1 - s2) # {1}
print(s1.difference(s2)) # {1}
print(s2.difference(s1)) # {4,5}

 

 

 

 

 

728x90
728x90

댓글