Login

Search

Learn 🇰🇷
2022.10.02 19:15

4.5 세트(set)

Views 129 Votes 0 Comment 0

이번에는 ‘집합’을 표현하는 세트(set)를 좀 더 알아보겠습니다.

과일을 나타내는 fruits 세트를 만들어보겠습니다냠~

>>> fruits = {'apple', 'banana', 'orange

  

 

사과, 바나나, 오렌지를 원소로 갖는 fruits 세트를 만들었습니다. 이와 같이 세트는 중괄호({})를 사용합니다.

아차, 맛있는 망고를 빠뜨렸네요. add()로 추가할게요.

>>> fruits.add('mango')
>>> fruits
{'orange', 'apple', 'mango', 'banana'}

  

 

이번에는 회사 이름을 나타내는 집합을 만들어볼까요?

>>> companies = set()

  

 

회사 이름이 떠오르지 않아서 일단 set()로 빈 세트를 만들었습니다. 아, 생각 났어요.

>>> companies = {'apple', 'microsoft', 'google'

  

 

이제 fruits와 companies 세트를 만들었습니다. 타입을 확인해볼까요?

>>> type(fruits)
<class 'set'>
>>> type(companies)
<class 'set'>

  

 

세트를 이용해 아래와 같이 집합 연산을 사용할 수 있습니다.

>>> fruits & companies           
{'apple'}
>>> fruits | companies    
{'apple', 'mango', 'microsoft', 'orange', 'google', 'banana'}

  

 

아래와 같이 여러 세트를 리스트에 담은 뒤 set의 메서드를 쓸 수도 있습니다.

>>> list_of_sets = [fruits, companies]
>>> set.intersection(*list_of_sets)  
{'apple'}
>>> set.union(*list_of_sets)  # 합집합
{'google', 'apple', 'banana', 'mango', 'microsoft', 'orange'}

  

 

apple은 fruits에도 속하고 companies에도 속하는데, 위 합집합의 결과에 한 번만 나오는 것을 볼 수 있습니다. 이와 같이 세트는 중복 원소를 갖지 않습니다. 또, 원소의 순서가 유지되지 않는 특징도 있습니다.

>>> alphabet = list('google')
>>> alphabet
['g', 'o', 'o', 'g', 'l', 'e']
>>> set(alphabet)
{'e', 'o', 'g', 'l'}

  

 

아참, 집합끼리 뺄셈도 할 수 있어요!

>>> S1 = {1, 2, 3, 4, 5, 6, 7}
>>> S2 = {3, 6, 9}
>>> S1 - S2
{1, 2, 4, 5, 7} 

  

 


List of Articles
No. Subject Author Date Views
Notice Learn What is Python? admin 2024.10.19 310
24 Learn 1.2 Variable admin 2022.11.03 133
23 Learn 1.1 Getting into Python admin 2022.11.01 151
22 Learn 🇰🇷 8.1 예외처리(try, except) admin 2022.10.27 132
21 Learn 🇰🇷 7.1. 클래스(class)와 인스턴스 admin 2022.10.27 125
20 Learn 🇰🇷 6.1 텍스트 파일 admin 2022.10.21 131
19 Learn 🇰🇷 5.3 여러 가지 모듈 admin 2022.10.15 149
18 Learn 🇰🇷 5.2 모듈 가져오기(import) admin 2022.10.07 137
17 Learn 🇰🇷 5.1 모듈이란 admin 2022.10.03 114
» Learn 🇰🇷 4.5 세트(set) admin 2022.10.02 129
15 Learn 🇰🇷 4.4 딕셔너리(dict) admin 2022.09.30 125
14 Learn 🇰🇷 4.3 튜플(tuple) admin 2022.09.21 116
13 Learn 🇰🇷 4.2 문자열과 리스트 admin 2022.09.16 126
12 Learn 🇰🇷 4.1 자료형 admin 2022.09.16 124
11 Learn 🇰🇷 3.4 람다(lambda) admin 2022.09.16 129
10 Learn 🇰🇷 3.3 지역변수, 전역변수 admin 2022.09.15 127
9 Learn 🇰🇷 3.2 반환(return)문 admin 2022.09.10 123
8 Learn 🇰🇷 3.1 함수 admin 2022.09.01 134
7 Learn 🇰🇷 2.3 for를 사용하는 반복문 admin 2022.08.24 120
6 Learn 🇰🇷 2.2 조건문 (if-elif-else) admin 2022.08.23 122
5 Learn 🇰🇷 2.1 while을 사용하는 반복문 admin 2022.08.23 119
Board Pagination Prev 1 2 3 Next
/ 3