반응형
셋 set
정의
- 파이썬의 자료구조 중 하나
- 데이터의 집합을 만든다
파이썬 자료구조의 종류
- 리스트 List: [ ]
- 튜플 Tuple: ( )
- 딕션어리 Dictionary: { key : value }
- 셋 set: { }
선언
"{" 와 "}"를 사용해서 선언함.
setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}
특징
- 중복값 넣는건 불가
- 순서를 신경쓰지 않음.
- 집합연산 (합집합, 교집합, 차집합, 대칭차집합)이 가능함
집합연산
합집합 universal set
키워드: "|", "union()"
합집합 예제
setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}
print(setA|setB)
print(setA.union(setB))
# {1, 2, 3, 4, 5, 6, 'test'}
교집합 intersection
키워드: "&","intersection()"
교집합 예제
setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}
print(setA&setB)
print(setA.intersection(setB))
# {'test', 4}
차집합 difference of sets
키워드: "-","difference()"
차집합 예제
setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}
print(setA-setB)
print(setA.difference(setB))
# {1, 3}
대칭차집합 symmetric difference
키워드: "^","symmetric_difference()"
대칭차집합 예제
setA={1,3,4,"test"} # {1, 'test', 3, 4}
setB={2,4,"test",5,6} # {2, 'test', 4, 5, 6}
print(setA^setB)
print(setA.symmetric_difference(setB))
# {1, 2, 3, 5, 6}
반응형
'old > Programming' 카테고리의 다른 글
자바에서 iterator란? (0) | 2021.11.19 |
---|---|
파이썬의 조건문과 루프문-if, for, while (0) | 2021.11.19 |
해쉬 알고리즘hash algorithm-해쉬충돌Hash Crash (0) | 2021.11.17 |
해쉬 알고리즘hash algorithm-균일성uniformity (0) | 2021.11.17 |
해쉬 알고리즘hash algorithm (0) | 2021.11.05 |