개요
- 컴프리헨션
- 리스트, 집합, 딕셔너리 등의 객체 생성에 사용
예제
- 코드
if __name__ == "__main__":
l = [i * 2 for i in [1, 2, 3]]
print(l)
print('------ 1')
s = {i * 2 for i in [1, 2, 3]}
print(s)
print('------ 2')
t = (i * 2 for i in (1, 2, 3))
print(t)
for i in t:
print(i)
print('------ 3')
l = [i * 2 for i in [1, 2, 3, 4, 5] if i % 2]
print(l)
print('------ 4')
l = [x + y for x in ['a', 'b', 'c'] for y in ['d', 'e', 'f']]
print(l)
print('------ 5')
l = [x + y for x in ['a', 'b', 'c'] for y in ['d', 'e', 'f'] if x != 'a']
print(l)
- 실행 결과
[2, 4, 6]
------ 1
{2, 4, 6}
------ 2
<generator object <genexpr> at 0x7f6902431c80>
2
4
6
------ 3
[2, 6, 10]
------ 4
['ad', 'ae', 'af', 'bd', 'be', 'bf', 'cd', 'ce', 'cf']
------ 5
['bd', 'be', 'bf', 'cd', 'ce', 'cf']