Python - Set 생성 및 초기화 방법

파이썬에서 제공하는 Set(집합)을 생성하고 초기화하는 방법을 소개합니다.

1. Set 생성 및 초기화

Set는 다음과 같이 {val1, val2, ...}를 사용하여 생성합니다. {...}와 같은 표현은 dict에서도 사용하지만 차이점은 요소가 key 값을 갖고 있지 않습니다.

cities = {'Seoul', 'Tokyo', 'Beijing', 'Washington', 'Paris'}
print(cities)
print(type(cities))

Output:

{'Tokyo', 'Washington', 'Beijing', 'Seoul', 'Paris'}
<class 'set'>

1.1 set()를 이용한 방법

set()에 인자로 리스트튜플을 전달하면 set의 요소로 생성됩니다. 그리고 문자열을 전달하면 문자들이 요소로 변환되어 set가 생성됩니다.

cities = set(['Seoul', 'Tokyo', 'Beijing'])
print(cities)
print(type(cities))

cities = set({'Seoul', 'Tokyo', 'Beijing'})
print(cities)
print(type(cities))

cities = set('Seoul')
print(cities)
print(type(cities))

Output:

{'Beijing', 'Tokyo', 'Seoul'}
<class 'set'>
{'Beijing', 'Tokyo', 'Seoul'}
<class 'set'>
{'o', 'l', 'e', 'u', 'S'}
<class 'set'>

2. 비어있는 Set 생성

아래 예제와 같이 {}로 객체를 생성하면, Set가 아닌 Dictionary가 생성됩니다.

cities = {}
print(cities)
print(type(cities))

Output:

{}
<class 'dict'>

비어있는 Set를 생성하려면 set()으로 생성하면 됩니다.

cities = set()
print(cities)
print(type(cities))

Output:

set()
<class 'set'>

3. List를 Set로 변환

다음과 같이 set()의 인자로 리스트를 전달하면, 리스트의 요소가 Set에 추가됩니다.

my_list = ['Seoul', 'Tokyo', 'Beijing', 'Washington', 'Paris']
my_set = set(my_list)
print(my_set)
print(type(my_set))

Output:

{'Tokyo', 'Washington', 'Beijing', 'Paris', 'Seoul'}
<class 'set'>

다른 방법으로, 아래와 같이 {*my_list}와 같은 표현식으로 리스트를 Set로 변환할 수 있습니다.

my_list = ['Seoul', 'Tokyo', 'Beijing', 'Washington', 'Paris']
my_set = {*my_list}
print(my_set)
print(type(my_set))

Output:

{'Tokyo', 'Washington', 'Beijing', 'Paris', 'Seoul'}
<class 'set'>
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha