본문 바로가기
Python

[python]파이썬 셋

by inspireman 2021. 2. 3.
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

댓글