프로그래밍언어/파이썬
[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]
반응형