IT
[파이썬 기초] 셋 컴프리헨션
생각파워
2019. 4. 10. 17:23
파이썬 자료구조인 셋을 컴프리헨션을 이용해 생성해보자.
사용법은 다음과 같다.
{ 표현식 for 표현식 in 순회가능객체 }
얼핏보면 아래 딕셔너리 컴프리헨션과 형식이 비슷하다.
{ 표현식 : 표현식 for 표현식 in 순회가능객체 }
표현식 중간에 콜론(:)이 있는것을 제외하고는 양식이 비슷하다.
헷갈리지 말자.
예제1) 1 부터 9까지 홀수의 셋

1. range(10)을 통해 1~9까지의 수를 n에 할당
2. if 문으로 n%2 == 1 인 값만을 추출
3. 추출된 값으로 셋 생성
예제2) 셋 생성 시 같은 값을 여러번 부여하면 어떻게 될까?
리스트로 [1,2,2,3,3,3,4,4,4,4] 와 같이 값을 부여한다면...
실행해보자

당연히 리스트는 중복값을 허용하지 않기 때문에 {1,2,3,4} 라는 셋이 생성된다.
당연한 결과이긴한데, 실행해보고 싶었다.
반응형