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 1.2 Variable admin 2022.11.03 82
23 Learn 1.1 Getting into Python admin 2022.11.01 105
22 Learn 🇰🇷 8.1 예외처리(try, except) admin 2022.10.27 41
21 Learn 🇰🇷 7.1. 클래스(class)와 인스턴스 admin 2022.10.27 69
20 Learn 🇰🇷 6.1 텍스트 파일 admin 2022.10.21 58
19 Learn 🇰🇷 5.3 여러 가지 모듈 admin 2022.10.15 56
18 Learn 🇰🇷 5.2 모듈 가져오기(import) admin 2022.10.07 55
17 Learn 🇰🇷 5.1 모듈이란 admin 2022.10.03 58
» Learn 🇰🇷 4.5 세트(set) admin 2022.10.02 58
15 Learn 🇰🇷 4.4 딕셔너리(dict) admin 2022.09.30 61
14 Learn 🇰🇷 4.3 튜플(tuple) admin 2022.09.21 61
13 Learn 🇰🇷 4.2 문자열과 리스트 admin 2022.09.16 58
12 Learn 🇰🇷 4.1 자료형 admin 2022.09.16 60
11 Learn 🇰🇷 3.4 람다(lambda) admin 2022.09.16 60
10 Learn 🇰🇷 3.3 지역변수, 전역변수 admin 2022.09.15 63
9 Learn 🇰🇷 3.2 반환(return)문 admin 2022.09.10 61
8 Learn 🇰🇷 3.1 함수 admin 2022.09.01 71
7 Learn 🇰🇷 2.3 for를 사용하는 반복문 admin 2022.08.24 55
6 Learn 🇰🇷 2.2 조건문 (if-elif-else) admin 2022.08.23 63
5 Learn 🇰🇷 2.1 while을 사용하는 반복문 admin 2022.08.23 57
Board Pagination Prev 1 2 3 Next
/ 3