728x90
|파이썬 셋|
1. 셋 변수 선언 방법
# set 함수를 이용하여 선언
a = set([1, 2, 3])
b = set('Happy new year')
c = set([1, 1, 2, 2, 3, 3])
print(a)
print(b)
print(c)
# 결과
{1, 2, 3}
{'p', 'a', 'H', 'r', 'n', 'e', ' ', 'y', 'w'} # 문자열은 리스트 형태로 선언 됨
{1, 2, 3} # 중복 값은 제거가 되므로 중복 제거용으로도 사용
2. 셋 값 추가, 삭제, 변경 방법
# add 함수를 이용하여 값 추가
a = set([1, 2, 3])
a.add(4)
print(a)
# 결과
{1, 2, 3, 4}
# update 함수를 이용하여 다중의 값을 추가
a = set([1, 2, 3])
a.update([4, 5, 6])
print(a)
# 결과
{1, 2, 3, 4, 5, 6}
# remove 함수를 이용하여 값 제거
a = set([1, 2, 3, 4, 5, 6])
a.remove(5)
print(a)
# 결과
{1, 2, 3, 4, 6}
3. 셋 집합 연산 방법
# intersection(&), union(|), difference(-), (^) 함수 및 기호 사용 방법
a_set = set([1, 2, 3, 5, 6, 8])
b_set = set([1, 2, 4, 5, 6, 7])
print(a_set & b_set) # 교집합
print(a_set.intersection(b_set)) # 교집합
print(a_set | b_set) # 합집합
print(a_set.union(b_set)) # 합집합
print(a_set - b_set) # 차집합
print(a_set.difference(b_set)) # 차집합
print(a_set ^ b_set) # 대칭 차집합
# 결과
{1, 2, 5, 6}
{1, 2, 5, 6}
{1, 2, 3, 4, 5, 6, 7, 8}
{1, 2, 3, 4, 5, 6, 7, 8}
{8, 3}
{8, 3}
{3, 4, 7, 8}
728x90
반응형
'Python' 카테고리의 다른 글
[python]파이썬 함수 (0) | 2021.02.06 |
---|---|
[python]파이썬 if , for ,while 문 (0) | 2021.02.06 |
[python]파이썬 딕셔너리 (0) | 2021.02.02 |
[python]파이썬 튜플 (0) | 2021.01.29 |
[python]파이썬 리스트 (0) | 2021.01.27 |
댓글