List Comprehension은 Python에서 리스트를 생성하는 간결하고 효율적인 방법입니다. 이를 사용하면 복잡한 루프를 단 한 줄로 작성할 수 있습니다.
다음은 for 문을 사용하여 1부터 10까지의 숫자를 2배로 만든 리스트를 생성하는 예제입니다:
python
코드 복사
# 기본 for 문 사용
test = []
for i in range(1, 11):
i = i * 2
test.append(i)
test
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]같은 작업을 List Comprehension으로 표현하면 훨씬 간결해집니다:
python
코드 복사
[i * 2 for i in range(1, 11)]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]List Comprehension을 활용하여 다양한 패턴을 생성할 수 있습니다:
홀수 생성
python
코드 복사
[i * 2 - 1 for i in range(1, 11)]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]짝수와 홀수 구분
python
코드 복사
[i % 2 for i in range(1, 11)]
[1, 0, 1, 0, 1, 0, 1, 0, 1, 0]고유 값 생성
python
코드 복사
set([i % 2 for i in range(1, 11)])
{0, 1}set()을 사용하여 중복을 제거하고 고유 값을 추출합니다.