[Python] 컴프리헨션
Updated:
개요
- 컴프리헨션
- 식을 이용하여 객체 생성
- 리스트, 집합, 딕셔너리 등의 객체 생성에 사용
예제
- 코드
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']