Link
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 튜플
- 백준1920
- 컨테이너
- 백준 2164
- 빅데이터분석기사
- 빅분기
- 파이썬
- 태블로
- set시간복잡도
- 파이썬셋
- 워드클라우드
- 작업형2
- 공빅데기관매칭
- 행별속성합계
- 실기
- 셋
- 파이썬입출력
- 공공빅데이터청년인턴
- 딕셔너리
- 예측모델링
- 파이썬딕셔너리
- 2회기출
- konlpy
- csv병합
- 파이썬튜플
- 리스트
- 공빅데
- 파이썬AHP
- 빅분기실기
- dataq
- Today
- Total
Data Science
파이썬 세트 문법 본문
세트¶
- 세트(set) : 집합과 같은 속성
- {'가','나','다','라'}
- {'가','나','다','라'}
In [1]:
fruit_set = {'apple','banana','orange'}
In [2]:
fruit_set = {'apple','banana','orange','apple','banana'}
fruit_set # 중복을 허용하지 않음
Out[2]:
{'apple', 'banana', 'orange'}
아이템 선택 (인덱싱)¶
In [3]:
# set 은 순서가 없기 때문에, 인덱싱 불가능
fruit_set[1]
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-3-f13a728f7b40> in <module> 1 # set 은 순서가 없기 때문에, 인덱싱 불가능 ----> 2 fruit_set[1] TypeError: 'set' object is not subscriptable
아이템 추가¶
add() : 신규 아이템 추가
update() : 다른 세트에 있는 아이템을 추가
In [4]:
fruit_set.add('kiwi')
fruit_set
Out[4]:
{'apple', 'banana', 'kiwi', 'orange'}
In [7]:
vegetable_set = {'carrot','tomato','onion'}
fruit_set.update(vegetable_set)
fruit_set
Out[7]:
{'apple', 'banana', 'carrot', 'kiwi', 'onion', 'orange', 'tomato'}
아이템 삭제¶
리스트와 동일함
remove() : 지정한 값을 가지는 아이템을 삭제
del : 지정한 아이템(특정 위치에 있는 아이템, 세트 자체)을 삭제
clear() : 세트에 있는 모든 아이템을 삭제
In [8]:
fruit_set.remove('onion')
fruit_set
Out[8]:
{'apple', 'banana', 'carrot', 'kiwi', 'orange', 'tomato'}
set의 집합연산¶
difference() : 차집합
intersection() : 교집합
union() : 합집합
isdisjoint() : 두 세트에 교집합이 있는지 여부 반환
issubset() : 이 세트가 다른 세트에 포함되는지 여부 반환
issuperset() : 이 세트가 다른 세트를 포함하는지 여부 봔환
symmetric_difference() : 두 세트의 합집합에서 교집합 부분을 제외한 부분을 반환
In [9]:
A = {'Python','C','C++','Java'}
B = {'Python','C','C#','Java Script'}
In [12]:
A.difference(B) # A-B 차집합
Out[12]:
{'C++', 'Java'}
In [13]:
A.intersection(B)
Out[13]:
{'C', 'Python'}
In [14]:
A.union(B)
Out[14]:
{'C', 'C#', 'C++', 'Java', 'Java Script', 'Python'}
In [21]:
A.isdisjoint(B) # 두 집합이 공통원소를 갖지 않는가?
Out[21]:
False
In [20]:
A.symmetric_difference(B)
Out[20]:
{'C#', 'C++', 'Java', 'Java Script'}
In [28]:
C = {'Python','C','C++','Java'}
D = {'Python','C'}
In [29]:
C.issubset(D) # C가 D의 부분집합인가?
Out[29]:
False
In [30]:
D.issubset(C) # D가 C의 부분집합인가?
Out[30]:
True
In [31]:
C.issuperset(D) # 확대집합인가?
Out[31]:
True
In [ ]:
'Python' 카테고리의 다른 글
파이썬 조건문 (0) | 2021.08.29 |
---|---|
파이썬 딕셔너리 문법 (0) | 2021.08.16 |
파이썬 튜플 문법 (0) | 2021.08.16 |
파이썬 리스트 문법 (0) | 2021.08.16 |
파이썬 컨테이너 타입 (0) | 2021.08.16 |
Comments