04 set

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)
{1, 2, 3, 4, 5}
In [2]:
# set 생성
s = set (i for i in range(1, 6))
print(s)
{1, 2, 3, 4, 5}
In [3]:
# 집합은 순서가 없는 리스트이기 때문에 끝 부분에 추가할 없다.
# 대신에  append 대신 add매서드를 사용하여 집합에 항목을 추가 할 수 있다.
s = set()
s.add(2)
s.add(3)
s.add(2)
print(s)
{2, 3}
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))
{1, 2, 3, 4}
{2, 3}
{1}
In [6]:
# in을 사용하여 요소를 체크 할 수 있다.
2 in a
Out[6]:
True


© 2017. All rights reserved.

Powered by ZooFighter v0.12