리스트 컴프리헨션(List Comprehension)
리스트 컴프리헨션이란 마치 요리를 할 때 필요한 재료를 한 번에 담을 수 있는 멋진 바구니와 같습니다.
Python에서 리스트를 보다 간결하고 효율적으로 만들 수 있는 아주 유용한 방법입니다.
기존에 for 루프를 사용해 리스트를 생성하는 것보다 훨씬 읽기 쉽고, 코드도 깔끔하게 작성할 수 있어요.
예를 들어 보겠습니다.
기존에는 이렇게 작성했다면
numbers = []
for x in range(10):
numbers.append(x * 2)
print(numbers)
여기서 numbers 리스트에는 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]이 들어갑니다.
꽤 많은 줄의 코드죠?
그런데 리스트 컴프리헨션을 사용하면 이렇게 단순해집니다
numbers = [x * 2 for x in range(10)]
print(numbers)
훨씬 간단하게 끝나죠?
이런 식으로 리스트 컴프리헨션은 복잡한 작업도 간단하게 바꿔줍니다.
이걸 사용하면 코드가 훨씬 명료하고 보기 좋답니다.
조건이 포함된 리스트 컴프리헨션 리스트 컴프리헨션은 단순히 리스트를 만드는 것에 그치지 않아요.
특정 조건을 추가할 수도 있어요.
예를 들어, 0부터 9까지의 숫자 중에서 짝수에만 2를 곱한 리스트를 만들어 보겠습니다.
기존 방식
even_numbers = []
for x in range(10):
if x % 2 == 0:
even_numbers.append(x * 2)
print(even_numbers)
하지만 리스트 컴프리헨션을 사용하면 이렇게 간단해집니다
pairs = [(x, y) for x in [1, 2, 3] for y in [4, 5, 6]]
print(pairs)
중첩 루프도 한 줄로 깔끔하게 처리할 수 있습니다.
리스트 컴프리헨션은 이처럼 복잡한 로직도 간단하게 만들어 줍니다.
리스트 컴프리헨션을 연습하다 보면
복잡한 코드도 손쉽게 간결하게 만들 수 있습니다.
감사합니다.
'console.log("What ? " + Cord); > Python' 카테고리의 다른 글
[Python] 파이썬으로 뉴욕타임즈의 기사 데이터 크롤링 (0) | 2024.11.24 |
---|---|
[ Python ] VS Code에서 파이썬으로 구글 트랜드 크롤링 하는 방법 (0) | 2024.11.23 |
[Python] VS Code에서 개발 환경 세팅하기 (0) | 2024.11.22 |
[Python] 활용한 웹 크롤링의 모든 것 (2) | 2024.11.21 |
Python 기본 문법과 개념 (2) | 2024.11.20 |