최대 1 분 소요

개요

  • 컴프리헨션
    • 식을 이용하여 객체 생성
  • 리스트, 집합, 딕셔너리 등의 객체 생성에 사용


예제

  • 코드
    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']