728x90
Set Data Type을 알아보자!
set 자료형은 집합을 구현한다.
- set을 이용하여 생성
- 중복을 허용하지 않으며 순서가 없다.
- 순서를 활용하려면 리스트나 튜플로 형변환 필요
- 주로 데이터의 중복을 제거하는 용도로 사용.
# set의 예
set1 = set([1,2,3,2])
print(set1)
set2 = set("Hello")
print(set2)
실행결과 ↓
{1, 2, 3}
{'e', 'l', 'H', 'o'}
중복값을 제거 하고 Hello가 순서 상관없이 출력된것을 확인 할 수 있다.
교집합, 합집합, 차집합을 알아보자
아래의 예시를 보면서 이해하자!
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1 & s2) # {4, 5, 6} ┬ s1, s2 중복값 추출
print(s1.intersection(s2)) # {4, 5, 6} ┘
print(s1 | s2) # {1, 2, 3, 4, 5, 6, 7, 8, 9} ┬ s1, s2 중복값 제거 후 합한값 출력
print(s1.union(s2)) # {1, 2, 3, 4, 5, 6, 7, 8, 9} ┘
print(s1 - s2) # {1, 2, 3} s1 과 s2 중복값을 s1에서 뺀 후 출력
print(s2 - s1) # {8, 9, 7} s2 과 s1 중복값을 s2에서 뺀 후 출력
print(s1.difference(s2)) # {1, 2, 3} 같은기능
print(s2.difference(s1)) # {8, 9, 7} 같은기능
728x90
'Python 파이썬' 카테고리의 다른 글
클래스(Class), 객체지향 프로그래밍 (1) | 2023.10.23 |
---|---|
파일 입출력(File I/O) (0) | 2023.10.20 |
튜플(Tuple)과 딕셔너리(Dictionary) (1) | 2023.10.20 |
난수(random), 로또번호, 랜덤모듈 (1) | 2023.10.16 |
리스트(list)_2, 리스트빌트인 함수 (0) | 2023.10.16 |