반복문에 대해서 설명할 때, List Comprehension
에 대해 이야기한 적 있었습니다.
Python 2
에서는 List Comprehension만 지원했으나, Python 3
에서는 다른 종류의 comprehension들도 지원합니다.
Set Comprehension
Set
은 순서를 보장하지 않고, 중복을 허용하지 않는 iterable 객체입니다. List Comprehension의 대괄호를 중괄호로 바꿔주기만 하면 됩니다.
Dictionary Comprehension
Dictionary
는 key-value 쌍으로 이루어져 있는 iterable 객체입니다. Set Comprehension과 같이 중괄호로 감싸며, key: value
표현을 사용합니다.
Tuple Comprehension
Python은 공식적으로 Tuple Comprehension을 지원하지 않으나, PEP-448에 Tuple Comprehension을 흉내내는 방법이 제공되어 있습니다. 이는 Python 3.5
부터 가능한 표현입니다.
'Python 계열 > Python 레거시 글' 카테고리의 다른 글
[Python] Keyword exclusive argument (0) | 2018.07.11 |
---|---|
[Python] 입출력 (0) | 2018.07.10 |
[Python] PEP (0) | 2018.07.08 |
[Python] 패키지 (0) | 2018.07.07 |
[Python] 모듈 (0) | 2018.07.06 |