반응형

2

[파이썬 기초] 셋 컴프리헨션

파이썬 자료구조인 셋을 컴프리헨션을 이용해 생성해보자. 사용법은 다음과 같다. { 표현식 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 2019.04.10

[파이썬 기초] 자료구조(4) - 셋(set)

셋은 중복되지 않은 값을 순서없이 보관하는 자료구조이다. 항목이 중복되지 않고(유일하고), 순서가 없는 특성으로 볼때 딕셔너리의 키와 같다. 순서가 없고, 키가 존재하지도 않기때문에 어떤 특정한 값에 접근할 수가 없다. 단지 어떤항목이 존재하는지 않는지에 대한것을 파악하고자 할때 사용된다. 1. 셋 생성 셋을 생성할 때는 중괄호를 사용하거나 set()함수를 사용한다. 중괄호를 사용할 때는 중괄호 사이에 콤마로 구분된 값을 넣어주면 된다. 중복된 값을 입력하면 중복된 값은 삭제된다. >>> a_set = {1,3,5,7,9} >>> a_set {1, 3, 5, 7, 9} >>> b_set = {1,1,1,2,2,3} # 1을 3개, 2를 두개 입력했지만, 하나식만 저장된다. >>> b_set {1, 2, ..

IT 2018.12.10
반응형