신규 블로그를 만들었습니다!
지난글..
2018/01/04 - [Language/Python] - Python :: 딕셔너리(Dictionary)에 대해 알아보자 #5
""" 튜플을 넣었을 때 """
my_set = set((1,2,3))
print(type(my_set))
# <class 'set'>
print(my_set)
# {1, 2, 3}
"""리스트를 넣었을 때 """
my_set2 = set([1,2,3])
print(type(my_set2))
# <class 'set'>
print(my_set2)
# {1, 2, 3}
""" 문자열을 넣었을 때 """
my_set3 = set('123')
print(type(my_set3))
# <class 'set'>
print(my_set3)
# {'3', '2', '1'}
set 은 set() 함수는 문자열이나 리스트, 튜플 등이 들어갈 수 있습니다.
my_set= set('hello')
print(my_set)
# {'l', 'h', 'o', 'e'}
위 코드를 보시면 이상한점이 한가지 있습니다.
'hello' 를 넣었으면 h, e, l , l, o 처럼 l 값이 2번 들어가야 하는데, 한번밖에 없는것을 알 수 있습니다.
집합(set) 은 중복값을 허용 하지 않기 때문입니다.
교집합과 합집합에 대해 알아 보겠습니다.
set1 = set([1,2,3,4,5,6,7])
set2 = set([5,6,7,8,9,10])
""" 교집합 """
print(set1 & set2)
# {5, 6, 7}
print(set1.intersection(set2))
# {5, 6, 7}
""" 합집합 """
print(set1 | set2)
# {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
print(set1.union(set2))
# {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
이와 같이 교집합을 구하기 위한 방법으로
&를 사용 하거나, intersection() 함수를 이용하는 방법이 있습니다.
합집합을 구하기 위한 방법으로는
| 를 사용 하거나, union() 함수를 사용하는 방법이 있습니다.
마지막으로 차집합에 대해 알아 보겠습니다.
""" 차집합 """
print(set1-set2)
# {1, 2, 3, 4}
빼기를 이용하면 차집합을 구할 수 있습니다.
다음글...
'지난글...(안쓰는 글)' 카테고리의 다른 글
Python :: 반복문! while에 대해 알아보자 #8 (0) | 2018.01.05 |
---|---|
Python :: if문에 대해 알아보자 #7 (0) | 2018.01.05 |
Python :: 딕셔너리(Dictionary)에 대해 알아보자 #5 (0) | 2018.01.04 |
Python :: 리스트(List)와 튜플(Tuple) 슬라이싱(Slicing) #4 (4) | 2018.01.03 |
Python :: Tuple에 대해서 알아보자 #3 (2) | 2018.01.02 |
최근댓글