Python Data Types : Sets

  1. Sets

중복값을 허용하지 않음. 순서가 상관없음. 여러가지 자료형의 요소 삽입 가능.


example = set() #선언

example.add(42)
example.add(False)
example.add(3.141592)
example.add("Hello")

example

#{False, 42, 3.141592, "Hello"}
len(example)
#4
example.remove(42)
len(example)
#3
#remove 메소드는 set안에 요소가 없을 경우 경고가 뜹니다.

example.discard(42)
#discard 메소드는 set안에 요소가 없을 경우 아무 반응이 없습니다.

example.clear()
#clear 메소드는 요소를 비웁니다.


odds = set([1,3,5,7,9])
evens = set([2,4,6,8,10])

odds.union(evens)
#{1,2,3,4,5,6,7,8,9,10}

evens.union(odds)
#{1,2,3,4,5,6,7,8,9,10}

#union 메소드는 합집합을 구합니다.

odds.intersection(evens)
#set()

#intersection 메소드는 교집합을 구합니다.

2 in evens
#True

2 not in odds
#True