반응형
리스트 컴프리헨션은 반복문의 표현식
대괄호[ ] 안에 반복문을 넣어서 리스트를 생성할 수 있다.
아래 순서로 예제를 살펴 보도록 하자
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]
반응형
'프로그래밍언어 > 파이썬' 카테고리의 다른 글
[Python] 다중 리스트(List) 정렬 방법 - 인덱스 우선순위 (0) | 2021.08.31 |
---|---|
[Python] List 중복 값 제거하기 - set (0) | 2021.08.31 |
[Python] if all/any 사용해서 list 조건 찾기 (0) | 2021.08.30 |
[Python] enumerate로 list index, value을 튜플로 반환하기 (0) | 2021.08.28 |
[Python] String을 List로 변환, List를 String으로 변환 (0) | 2021.08.28 |