1. 테스트 환경
- Python version = 3.4
2. 사용법
* 중복을 허용하지 않음
* 순서와 상관없음
>>> set1 = set([5, 3, 2, 7])
>>> set1
{2, 3, 5, 7}
>>> set2 = {'H', 'E', 'L', 'L', 'O'}
>>> set2
{'E', 'H', 'O', 'L'}
- 형 변환 > list( ) , tuple( )
>>> set1 = {1, 2, 3, 4}
>>> list1 = list(set1)
>>> list1
[1, 2, 3, 4]
>>> tuple = tuple(set1)
>>> tuple
(1, 2, 3, 4)
s1 = {1, 5, 7, 8}
s2 = {1, 4, 5, 8}
- 교집합(&) intersection, 합집합(|) union
>>> s1 & s2
{8, 1, 5}
>>> s1 | s2
{1, 4, 5, 7, 8}
>>> s2 - s1
{4}
>>> s2.difference(s1)
{4}
- 값 추가
>>> set1.add ('hello')
>>> set1
{'t', 1, 3, 5, 7, 8, 'hello', 'python', 'a'}
- 값 여러개 추가
>>> set1.update([7, 8, 9])
>>> set1
{'t', 1, 3, 5, 7, 8, 9, 'python', 'a'}
- 값 제거
>>> set1.remove(1)
>>> set1
{'t', 3, 5, 7, 8, 'python', 'a'}
S1 = {1, 3, 5, 7}
S2 = {5, 6, 7, 8, 9}
# 1. 두 집합의 교집합, 합집합, 차집합을 출력
# 2. S1 집합에 자신의 이름을 문자열 자료형으로 추가
# 3. 문자열, 숫자 데이터를 포함한 리스트 자료형을 자료형을 만든 뒤 S2 집합에 추가 (udate 이용)
# 4. S2 집합에서 가장 큰 숫자를 제거
- 풀이
# 1.
>>> S1 & S2
{5, 7}
>>> S1 | S2
{1, 3, 5, 6, 7, 8, 9}
>>> S1 - S2
{1, 3}
# 2.
>>> S1.add('dongyoon')
>>> S1
{1, 3, 5, 7, 'dongyoon'}
# 3.
>>> S2.update(['가', '나', '다'])
>>> S2
{5, 6, 7, 8, 9, '다', '나', '가'}
# 4.
>>> S2.remove(9)
>>> S2
{8, 5, 6, 7}
'Programming > Python' 카테고리의 다른 글
[Python 문법] 튜플(Tuple) 자료형 (0) | 2018.11.23 |
---|---|
[Python 문법] 딕셔너리 자료형 - 2 (0) | 2018.11.22 |
[Python 문법] 딕셔너리 자료형 - 1 (0) | 2018.11.22 |
[Python 문법] 리스트(list) 인덱싱(Indexing)/슬라이싱(Slicing) (0) | 2018.11.21 |
[Python 문법] 리스트(list) 함수 (0) | 2018.11.21 |