[파이썬] 루프와 리스트 컴프리헨션

루프를 사용하여 리스트의 각 요소를 처리하는 예제를 살펴보겠습니다. 아래의 코드는 numbers라는 리스트의 모든 요소를 출력하는 간단한 루프 예제입니다.

numbers = [1, 2, 3, 4, 5]

for number in numbers:
    print(number)

이 코드를 실행하면 1부터 5까지의 숫자가 한 줄씩 출력됩니다.

이번에는 리스트 컴프리헨션을 사용하여 같은 결과를 얻는 코드를 작성해보겠습니다.

numbers = [1, 2, 3, 4, 5]

print([number for number in numbers])

위 코드를 실행하면 루프를 사용한 예제와 동일한 결과인 [1, 2, 3, 4, 5]가 출력됩니다. 리스트 컴프리헨션은 한 줄의 코드로 리스트를 생성하는 간결한 방법을 제공합니다.

리스트 컴프리헨션은 필터링과 함께 사용될 수도 있습니다. 예를 들어, 1부터 10까지의 숫자 중에서 짝수만 필터링하여 새로운 리스트를 생성해보겠습니다.

numbers = range(1, 11)
even_numbers = [number for number in numbers if number % 2 == 0]
print(even_numbers)

위 코드를 실행하면 [2, 4, 6, 8, 10]가 출력됩니다. if 문을 사용하여 조건을 설정하여 원하는 요소만 필터링할 수 있습니다.

루프와 리스트 컴프리헨션은 파이썬에서 자주 사용되는 작업을 효율적이고 간결하게 처리하는 도구입니다. 앞으로 더 복잡한 예제와 함께 다양한 활용법을 살펴보도록 하겠습니다.