[파이썬] 리스트의 요소 순회와 반복

파이썬에서는 리스트의 요소를 순회하고 반복하는 다양한 방법을 제공합니다. 이러한 기능들을 잘 활용하면 리스트에 저장된 데이터를 효율적으로 처리할 수 있습니다. 이번 포스트에서는 파이썬의 리스트 순회와 반복에 대해 알아보겠습니다.

1. for 문을 이용한 순회

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

위의 예제 코드는 for 문을 사용하여 fruits 리스트의 각 요소를 순회하고 출력하는 예시입니다. fruit 변수에는 각 요소가 차례대로 할당되며, print(fruit) 문장이 반복 수행됩니다. 결과적으로 아래와 같은 출력이 됩니다.

apple
banana
orange

2. enumerate 함수를 이용한 순회

fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
    print(index, fruit)

enumerate 함수를 사용하면 리스트의 요소뿐만 아니라 인덱스도 함께 순회할 수 있습니다. 위의 예제 코드에서 index 변수에는 각 요소의 인덱스가, fruit 변수에는 각 요소가 할당됩니다. 결과적으로 아래와 같은 출력이 됩니다.

0 apple
1 banana
2 orange

3. 리스트 내포 (List comprehension)

fruits = ['apple', 'banana', 'orange']
upper_fruits = [fruit.upper() for fruit in fruits]
print(upper_fruits)

리스트 내포는 간편하게 리스트의 각 요소를 변환하거나 조건에 맞게 걸러낼 때 사용할 수 있는 기능입니다. 위의 예제 코드에서는 fruits 리스트의 각 요소를 대문자로 변환하여 upper_fruits 리스트에 저장하고 출력합니다. 결과적으로 아래와 같은 출력이 됩니다.

['APPLE', 'BANANA', 'ORANGE']

4. while 문을 이용한 반복

fruits = ['apple', 'banana', 'orange']
index = 0
while index < len(fruits):
    print(fruits[index])
    index += 1

while 문을 사용하여 리스트의 각 요소를 반복적으로 처리할 수도 있습니다. 위의 예제 코드에서 index 변수를 이용하여 리스트의 인덱스 값을 증가시키면서 반복하고, print(fruits[index]) 문장을 실행합니다. 결과적으로 아래와 같은 출력이 됩니다.

apple
banana
orange

이와 같이 파이썬에서는 리스트의 요소를 순회하고 반복하는 다양한 방법을 제공합니다. 개발자는 자신의 목적과 상황에 맞게 적절한 방법을 선택하여 활용할 수 있습니다.