Python/DataType&Structure
set type
youngflowey
2019. 11. 26. 19:51
- 어떻게 생겼나요? => { }
- { } : 기본적으로 dict
a = { "name" : "홍길동", "age" : 20 }
b = { 1, 2, 3 }
# set 자료구조는 중복을 허용하지 않는 저장장소
# 단, 순서가 있지 않음
print(type(a))
- dict는 { } 안에 key와 value로 구성
- set이라는 자료구조는 기본적으로 순서가 없다. 중복을 허용하지 않는 저장장소만 들어가요)
- set은 요소만 들어감
- set은 요소의 중복을 허용하지 않는 저장장소
- 기본적으로 순서가 정해지지 않음, 하나의 주머니!
- 문자열 입력시 한글자씩 인식되어 중복 제거됨
- 간단하게 set예제를 보자
a = set([1,2,3,4,1,2,3,1,2,3]) # set은 중복을 배제해요!
print(a)
a = set("Hello")
print(a) # 문자열을 set으로 만들면 어떻게 되나요?
set의 연산
a = {1,2,3,4} # set이 literal
b = {3,4,5,6}
집합 ( 집합연산, 교집합, 합집합, 차집합 )
1. 교집합
print(a & b) # & : 만약 set에 적용하면 교집합(intersection)
print(a.intersection(b))
2. 합집합
print(a | b) # | : 만약 set에 적용하면 합집합
print(a.union(b))
3. 차집합
print(a - b) # - : 만약 set에 적용하면 차집합(diffrerance)
print(a.difference(b))
set 함수
1. set이름.add(값)
mySet = {1,2,3,4,5}
mySet.add(7) # add() : set에 원하는 요소 1개를 추가
print(mySet)
2. set이름.update(여러값)
mySet. update([10,11,12]) # 해당 set에 원하는 요소 여러개를 추가
# 이때, 중복값 추가시 제거됨
print(mySet)
3. set이름.remove(값)
mySet.remove(1) # 삭제
print(mySet)