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

Python은 강력한 프로그래밍 언어이며, 리스트 컴프리헨션과 for 루프를 활용하여 코드를 간결하게 작성할 수 있습니다. 이번 블로그 포스트에서는 리스트 컴프리헨션과 for 루프에 대해 알아보겠습니다.

1. 리스트 컴프리헨션

리스트 컴프리헨션은 Python에서 리스트를 생성하는 간결한 방법입니다. 해당 컴프리헨션은 한 줄로 구성되며, for 루프와 조건문을 포함할 수 있습니다. 리스트 컴프리헨션을 사용하면 반복문을 사용하지 않고도 리스트를 생성할 수 있습니다.

예시:

# 1부터 10까지의 정수 리스트 생성
numbers = [x for x in range(1, 11)]

위의 예시에서는 range 함수와 for 루프를 사용하여 1부터 10까지의 정수를 생성하고, 각 값을 리스트에 저장합니다. 결과적으로 numbers 리스트는 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]로 구성됩니다.

리스트 컴프리헨션은 더 복잡한 예제에도 적용할 수 있습니다. 조건문과 함께 사용하여 특정 조건을 만족하는 항목만 리스트에 포함시킬 수 있습니다.

예시:

# 1부터 10까지의 정수 중 짝수만 포함하는 리스트 생성
even_numbers = [x for x in range(1, 11) if x % 2 == 0]

위의 예시에서는 1부터 10까지의 정수 중에서 2로 나누어 떨어지는 값만 even_numbers 리스트에 저장합니다. 결과적으로 even_numbers[2, 4, 6, 8, 10]로 구성됩니다.

2. for 루프

for 루프는 Python에서 반복 작업을 수행하는 데 사용되는 제어 구조입니다. for 루프를 사용하면 리스트, 문자열, 튜플 등의 요소를 순차적으로 반복하며 작업을 수행할 수 있습니다.

예시:

# 리스트의 각 항목 출력
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)

위의 예시에서는 fruits 리스트의 각 항목을 순차적으로 출력합니다. 출력 결과는 다음과 같습니다.

apple
banana
orange

for 루프는 숫자 범위를 반복하거나, 문자열의 각 문자를 반복하는 등 다양한 용도로 사용될 수 있습니다. 필요에 따라 루프의 변수 이름은 사용자가 지정할 수 있습니다.

결론

리스트 컴프리헨션과 for 루프는 Python에서 반복 작업을 간단하고 효율적으로 수행하는 데 도움을 줍니다. 코드를 간결하게 작성하고 읽기 쉽게 만드는 데 큰 도움이 되며, 복잡한 작업을 짧은 코드로 처리할 수 있습니다. Python 프로그래밍을 할 때 리스트 컴프리헨션과 for 루프를 적절하게 활용하여 코드를 개선해보세요.