파이썬 자료구조인 셋을 컴프리헨션을 이용해 생성해보자.
사용법은 다음과 같다.
{ 표현식 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} 라는 셋이 생성된다.
당연한 결과이긴한데, 실행해보고 싶었다.
반응형
'IT' 카테고리의 다른 글
[git] git 서버 만들기(하나부터 열까지) (0) | 2019.04.18 |
---|---|
[파이썬 기초] 함수 (0) | 2019.04.11 |
[파이썬 기초] 딕셔너리 컴프리헨션 (0) | 2019.04.09 |
[파이썬 기초] 리스트 컴프리헨션(comprehension) (0) | 2019.04.04 |
[파이썬 기초] range() 함수로 여러가지 숫자 리스트 만들기 (0) | 2019.04.03 |