Login

Search

Learn 🇰🇷
2022.10.02 19:15

4.5 세트(set)

Views 58 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 81
24 Learn 🇰🇷 7.1. 클래스(class)와 인스턴스 admin 2022.10.27 69
23 Learn 🇰🇷 8.1 예외처리(try, except) admin 2022.10.27 41
22 Learn 1.1 Getting into Python admin 2022.11.01 105
21 Learn 1.2 Variable admin 2022.11.03 82
20 Learn 1.3 LIst admin 2022.11.03 33
19 Learn 1.4 Interpreter and Compiler admin 2022.11.05 37
18 Learn 2.1 Iterative statements using while admin 2022.11.19 32
17 Learn 2.2 if-elif-else statements admin 2022.11.22 34
16 Learn 2.3 Iterative statements using for loop admin 2022.11.26 40
15 Learn 3.1 Function admin 2022.11.27 33
14 Learn 3.2 return statement admin 2022.11.29 32
13 Learn 3.3 Global and local variables admin 2024.11.17 38
12 Learn 3.4 Lambda admin 2024.11.17 39
11 Learn 4.1 Data types admin 2024.11.17 33
10 Learn 4.2 String and List admin 2024.11.17 31
9 Learn 4.3 Tuple admin 2024.11.17 35
8 Learn 4.4 Dictionary admin 2022.09.29 34
7 Learn 4.5 Set admin 2024.11.17 37
6 Learn 5.1 What is module? admin 2024.11.17 35
5 Learn 5.2 Import modules admin 2024.11.17 46
Board Pagination Prev 1 2 3 Next
/ 3