코딩/파이썬(python)

파이썬 배우기 07 - 집합 자료형

liebero 2023. 10. 11. 14:41

02-6 집합 자료형

  • 집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형
  • set 키워드로 리스트 문자열을 입력하여 만들 수 있다.

1. 집합자료형의 특징

  • 중복을 허용하지 않는다.
  • 순서가 없다(Unordered).

2. set형은 인덱싱하려면 리스트나 튜플로 변환해야 함

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

3. 교집합 구하기

s1 = set([1,2,3])
s2 = set([3,4,5,6])
s1 & s2
{3}

4. 합집합 구하기

s1 = set([1,2,3])
s2 = set([3,4,5,6])
s1 | s2
{1, 2, 3, 4, 5, 6}

5. 차집합 구하기

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

6. 값 1개 추가하기 - add

s1 = set([1,2,3,4,5])
s1.add(6)
s1
{1, 2, 3, 4, 5, 6}

7. 값 여러 개 추가하기 - update

s1 = set([1,2,3,4,5])
s1.update([7,8,9])
s1
{1, 2, 3, 4, 5, 7, 8, 9}

8. 특정 값 제거하기s1 = set([1,2,3,4,5]) s1.remove(1) s1

{2, 3, 4, 5}
  • remove는 리스트로 여러개는 지울 수 없다.