[Python] 집합 Set

Yewon Choi·2020년 6월 27일
0

Python

목록 보기
7/29

📌 집합

📝 집합 만들고 사용

>>> s1 = set([1,2,3])
>>> s1
{1, 2, 3}


>>> s2 = set("Hello")
>>> s2
{'e', 'H', 'l', 'o'}

📝 특징

1. 중복을 허용하지 않는다.

2. 순서가 없다(Unordered).

인덱싱으로 값을 얻을 수 없다.
set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한후 해야 한다.

>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1

📝 교집합, 합집합, 차집합 구하기

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

1. 교집합 & intersection

>>> s1 & s2
{4, 5, 6}

>>> s1.intersection(s2)
{4, 5, 6}

2. 합집합 | union

>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}

>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

3. 차집합 - difference

>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}

>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}

📝 집합 자료형 관련 함수들

값 1개 추가하기(add)

값 여러 개 추가하기(update)

특정 값 제거하기(remove)

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

>>> s.add(4)

>>> s.update([5,6,7])

>>> s.remove(7)

>>> s
{1, 2, 3, 4, 5, 6}







🐥 출처 : https://wikidocs.net/book/1 점프 투 파이썬
좋은 자료 감사합니다 ..✨

profile
https://github.com/devAon 찰나의 개발흔적을 남기는 개발블로그 입니다 🐥 https://aonee.tistory.com 에서 Velog로 블로그 이전 작업중입니다 ! 🎶

0개의 댓글