푸잉이의 기술블로그

List comprehension 본문

IT/Python

List comprehension

data고수 2022. 10. 20. 11:37

기존에 배운 문법 1-10까지 정수를 순서대로 가지고 있는 리스트 생성하는 코드

1)     numbers =[]

        for n in range(1, 10+1):

           numbers.append(n)

 

2) 리스트를 생성하는 comprehension

     [x for x in range(10)]

 

* 2의 배수를 10개 가지고 있는 리스트

[2*x for x in range(1, 10+1) ]

-> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

 

*짝수

even_numbers =[]

for n in range(1, 10+1):

      if n%2 ==0:

          even_numbers.append(n)

 

*리스트를 생성하는 comprehension

[x for x in range(1, 10+1) if x% 2==0]

[2, 4, 6, 8, 10]

 

*Comprehension list는 다중 for 문 지원

[(x, z, y) for x in ['쌈밥', '치킨', '피자'] for y in ['사과', '아이스크림', '커피'] for z in ['배달 시키기', '가서 먹기']

 

for x in ['쌈밥', '치킨', '피자']:

     for y in ['사과', '아이스크림', '커피']:

        for z in['배달시키기', '가서 먹기']:

               print(x, z, y)

 

다른 조건 문

[x for x in range(10) if x<5 x%2 ==0]

[0, 2, 4]

 

'IT > Python' 카테고리의 다른 글

[Python] 리스트, 튜플, 딕셔너리, set 정리  (0) 2022.11.25
[Python] 행렬의 곱  (0) 2022.11.24
[Python] Numpy (ndarray, ndim, shape, dtype) 기초 정리  (1) 2022.11.24
Python 문법 기초  (0) 2022.11.04
Machine Learning 관련 용어  (1) 2022.10.09
Comments