프로그래밍언어/파이썬

[Python] 리스트 안의 for문으로 생성하기 - 리스트 컴프리헨션

shoney9254 2021. 9. 3. 14:26
반응형

 

리스트 컴프리헨션은 반복문의 표현식

대괄호[ ] 안에 반복문을 넣어서 리스트를 생성할 수 있다.

 

아래 순서로 예제를 살펴 보도록 하자

1. [ 항목 for 항목 in 반복 가능한 객체 ]

2. [ 표현식 for 항목 in 반복 가능한 객체 ]

3. [ 항목 for 항목 in 반복 가능한 객체 if 조건문 ]

 

1. [ 항목 for 항목 in 반복 가능한 객체 ]

리스트를 반복가능한 객체를 넣어서 생성할 수 있다.

소스 코드

list1 = [x for x in range(1,11)]

print(list1)

결과

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 

2. [ 표현식 for 항목 in 반복 가능한 객체 ]

표현식을 사용해서 반복객체의 계산을 한 리스트를 생성할 수 있다. 

소스 코드

list2 = [x*2 for x in range(1,11)]

print(list2)

결과

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

 

 

3. [ 항목 for 항목 in 반복 가능한 객체 if 조건문 ]

조건문을 사용해서 짝수만 리스트에 넣도록 해보자

소스 코드

list3 = [x for x in range(1,11) if x%2==0]

print(list3)

결과

[2, 4, 6, 8, 10]

 

 

 

 

반응형