1. Comprehension
이란
하나 이상의 iterator로부터 파이썬의 자료구조를 간결하게 만드는 방법을 말합니다. 간단한 구문으로 반복문과 조건 테스트를 결합할 수 있게 해줍니다.
2. list comprehension
1부터 10까지 정수 중 홀수로 된 리스트를 만들어 보겠습니다.
|
# comprehension을 사용한 방법 |
다음 코드를 컴프리헨션을 사용해 바꿔보겠습니다.
>>>rows = range(1, 5) |
# comprehension을 사용한 방법 |
3. dictionary comprehension
딕셔너리도 컴프리헨션이 있습니다. 다음은 문자열 ‘datascience’의 11글자를 반복하면서 글자가 몇 번 나왔는지 세는 코드입니다.
>>>word = 'datascience' |
4. set comprehension
셋 컴프리헨션도 리스트 컴프리헨션과 딕셔너리 컴프리헨션과 비슷한 모양을 하고 있습니다.
a_set = {num in num in range(1, 6) if num % 3 == 1} |
5. generator comprehension
제너레이터 컴프리헨션은 제너레이터 객체를 반환합니다. 제너레이터란 이터레이터에 데이터를 제공하는 방법 중 하나입니다.
먼저 제너레이터 컴프리헨션은 다음과 같은 형태를 가집니다.
nums = (num for num in range(1, 6)) |
제너레이터 객체를 바로 순회할 수 있습니다.
for num in nums: |
제너레이터 컴프리헨션에 list() 를 wrapping 하면 리스트 컴프리헨션처럼 만들 수도 있습니다.
nums = (num for num in range(1, 6)) |
*이 포스트는 Introducing Python
을 보고 작성했습니다.
近期评论