python set 집합

Haein Kim·2021년 9월 19일

TIL

목록 보기
13/14
In [73]: set([2,2,2,1,2,3,4])
Out[73]: {1, 2, 3, 4}

In [74]: {2,2,3,3,3,4,4,4,5,1}
Out[74]: {1, 2, 3, 4, 5}

In [75]: a={1,2,3,4,5}

In [76]: b={3,4,5,6,7,8}

In [77]: a.union(b)
Out[77]: {1, 2, 3, 4, 5, 6, 7, 8}

In [78]: a|b
Out[78]: {1, 2, 3, 4, 5, 6, 7, 8}

In [79]: a.intersection(b)
Out[79]: {3, 4, 5}

In [80]: a&b
Out[80]: {3, 4, 5}
  • 유일한 원소만 담는 정렬되지 않은 자료형
In [81]: c=a.copy()

In [82]: c |=b

In [83]: c
Out[83]: {1, 2, 3, 4, 5, 6, 7, 8}

In [84]: d=a.copy()

In [85]: d &=b

In [86]: d
Out[86]: {3, 4, 5}
  • 연산 결과를 좌항에 대입하는 함수도 따로 존재한다.
  • 큰 집합을 다룰 때 유용하다.
In [87]: my_data = [1,2,3,4]

In [88]: my_set = {tuple(my_data)}

In [89]: my_set
Out[89]: {(1, 2, 3, 4)}
  • dict 처럼 집합 원소들도 일반적으로 변경이 불가능해야 하므로, 리스트 같은 원소를 담으려면 튜플로 변경해야 한다.
profile
콘텐츠를 사랑하는 데이터 분석가

0개의 댓글