Updated:

less than 1 minute read

개요

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


예제

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