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
44 Learn 🇰🇷 8.1 예외처리(try, except) admin 2022.10.27 41
43 Learn 8.1 Exception handling (try, except) admin 2024.11.17 43
42 Learn 🇰🇷 7.1. 클래스(class)와 인스턴스 admin 2022.10.27 69
41 Learn 7.1 Class and Instance admin 2024.11.17 40
40 Learn 🇰🇷 6.1 텍스트 파일 admin 2022.10.21 58
39 Learn 6.1 Text file admin 2024.11.17 37
38 Learn 🇰🇷 5.3 여러 가지 모듈 admin 2022.10.15 56
37 Learn 5.3 Different modules admin 2024.11.17 37
36 Learn 🇰🇷 5.2 모듈 가져오기(import) admin 2022.10.07 55
35 Learn 5.2 Import modules admin 2024.11.17 46
34 Learn 🇰🇷 5.1 모듈이란 admin 2022.10.03 58
33 Learn 5.1 What is module? admin 2024.11.17 35
» Learn 🇰🇷 4.5 세트(set) admin 2022.10.02 58
31 Learn 4.5 Set admin 2024.11.17 37
30 Learn 🇰🇷 4.4 딕셔너리(dict) admin 2022.09.30 61
29 Learn 4.4 Dictionary admin 2022.09.29 34
28 Learn 🇰🇷 4.3 튜플(tuple) admin 2022.09.21 61
27 Learn 4.3 Tuple admin 2024.11.17 35
26 Learn 🇰🇷 4.2 문자열과 리스트 admin 2022.09.16 58
25 Learn 4.2 String and List admin 2024.11.17 31
Board Pagination Prev 1 2 3 Next
/ 3