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} 라는 셋이 생성된다.

당연한 결과이긴한데, 실행해보고 싶었다.

반응형