set
- 고유한 값들을 저장하는 자료구조(중복된 요소들이 없음)
- 세트의 요소는 특정 순서로 저장되지 않으며 위치별로 액세스할 수 없다.
set 생성하기
numbers = {1, 2, 3}
values = set()
리스트와 세트
- 리스트를 세트로 변환하면 중복된 요소가 없어진다.
- 문자열을 분해하여 세트로 만들 수도 있다.
세트의 연산
numbers ={1, 2, 3}
size = len(numbers)
print(size)
fruits = {"apple", "peach", "grape"}
if "apple" in fruits:
print("집합에 apple이 있습니다.")
- 튜플 안에 있는 요소들을 출력(feat. sorted()함수)
numbers ={1, 2, 3}
for x in numbers:
print(x, end=" ")
numbers ={1, 2, 3}
for x in sorted(numbers):
print(x, end=" ")
세트 method
fruits.add(item)
- remove()
튜플 요소 삭제 메소드
삭제하려는 요소가 튜플 내에 존재하지 않으면 예외 발생
fruits.remove(item)
- discard()
튜플 요소 삭제 메소드
삭제하려는 요소가 튜플 내에 존재하지 않더라도 예외가 발생하지 않음.
세트 함축 연산
alist = [1,2,3,4,5,1,2]
result = {x for x in alist if x%2==0}
print(result)
부분 집합 연산
A ={"apple", "banana", "grape"}
B ={"apple", "banana", "grape", "kiwi"}
if A<B:
print("A는 B의 부분 집합입니다.")
합집합
C = A|B
C = A.union(B)
교집합
C = A & B
C = A.intersection(B)
차집합
C = A - B
C = A.difference(B)