본문 바로가기
python/guide

python의 set 주의점

by Falto 2021. 9. 5.
class set(object)
 |  set() -> new empty set object
 |  set(iterable) -> new set object
 |
 |  Build an unordered collection of unique elements.

python의 set이란 집합을 의미한다. 집합 자료형에는 두 가지 특징이 있는데, 하나는 순서가 없다는 것이고, 하나는 원소가 중복될 수 없다는 것이다. 순서가 없다는 것은 무작위성을 가진다는 것을 의미한다.

asdf = set('asdf')
qwer = set('qwer')
print(list(asdf), list(qwer))

['s', 'd', 'f', 'a'] ['w', 'e', 'r', 'q']

['a', 'f', 's', 'd'] ['e', 'w', 'q', 'r']

프로그램을 실행할 때마다 결과가 다르게 나온다. 일관성을 가지게 하려면 list 자료형의 각 원소를 sort 메소드로 정렬시키는 등의 노력이 필요하다. 물론 일관성을 가질 필요가 없는 경우라면 정렬할 필요가 없다. 단지 프로그램 실행할 때마다 결과가 다르게 나오니 불편할 뿐이다.

'python > guide' 카테고리의 다른 글

python의 or 연산 특이점  (0) 2021.08.12
9. 파이썬 for문 (1)  (0) 2021.04.24
8. 파이썬 if문 (3)  (0) 2021.04.24
7. 파이썬 if문 (2)  (0) 2021.04.24
6. 파이썬 if문 (1)  (0) 2021.04.24

댓글