신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

 

 

 

지난글..

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}

빼기를 이용하면 차집합을 구할 수 있습니다.

 

 

다음글...

2018/01/05 - [Language/Python] - Python :: if문에 대해 알아보자 #7

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기