04 set
| 2 Minute Read on Python
Set¶
- set은 고유한 항목들을 순서 없는 리스트로 모은 것이. (list와 dictionary의 중간쯤의 개념)
- set에서 항목들은 중복 될 수 없다.
- 내부적으로 해시 테이블로 구현되어 dictionary에 있는 일련의 key와 유사하다.
- union, intersection, difference 등의 집합 연산을 지원한다.
In [1]:
# set 생성
s = set([1, 2, 3, 4, 5, 5, 5, 5])
print(s)
In [2]:
# set 생성
s = set (i for i in range(1, 6))
print(s)
In [3]:
# 집합은 순서가 없는 리스트이기 때문에 끝 부분에 추가할 없다.
# 대신에 append 대신 add매서드를 사용하여 집합에 항목을 추가 할 수 있다.
s = set()
s.add(2)
s.add(3)
s.add(2)
print(s)
In [4]:
a = set([1, 2, 3])
b = set([2, 3, 4])
c = set([2, 3])
In [5]:
# 집합 연산
print(a.union(b))
print(a.intersection(b))
print(a.difference(b))
In [6]:
# in을 사용하여 요소를 체크 할 수 있다.
2 in a
Out[6]: