Python

[python] 집합 {}

nang. 2020. 9. 3. 22:14
반응형
SMALL

6. 집합 (set) {}

  • 중복을 허용하지 않는다
  • 순서가 없다

6.1 집합 선언

data_set = set()

6.2 집합 사용

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

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

6.3 리스트로 변환

  • 순서가 없기 때문에 인덱싱하여 찾을 수 없음
data_list = list(s)
data_list
>> [1,2,3]

data_list[1]
>> 2

6.4 교집합

  • &
  • .intersection()
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])

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

or

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

6.5 합집합

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

or

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

6.6 차집합

  • -
  • .difference()
s1 - s2
>> {1, 2, 3}

s2 - s1
>> {8, 9, 7}

or

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

6.7 관련 함수들

  • 값 1개 추가하기
s.add(5)
  • 값 여러개 추가하기
s.update([1,2,3])
  • 특정 값 삭제하기
s.remove(2) # 값
반응형
LIST

'Python' 카테고리의 다른 글

[python] 변수 선언  (0) 2020.09.03
[python] Boolean  (0) 2020.09.03
[python] 딕셔너리 { : }  (0) 2020.09.02
[python] 튜플 ()  (0) 2020.09.02
[python] 리스트 []  (0) 2020.09.02