[python] 순회 패턴

파이썬에서는 다양한 데이터 구조를 쉽게 순회할 수 있는 반복문을 제공합니다. 이러한 반복문을 사용하여 데이터 구조의 각 항목에 접근하고 처리할 수 있습니다. 이번 블로그 포스트에서는 파이썬의 순회 패턴에 대해 알아보겠습니다.

1. for문을 사용한 순회

가장 기본적인 순회 방법은 for 문을 사용하는 것입니다. for 문은 다음과 같은 구조를 가지고 있습니다.

for 변수 in 순회할_데이터_구조:
    # 순회할_데이터_구조의 각 항목에 대한 처리

위의 구조에서 변수는 순회할 데이터 구조의 각 항목을 차례로 받아오는 변수 이름입니다. 예를 들어, 리스트와 함께 for 문을 사용하여 각 항목을 출력해보겠습니다.

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

실행 결과는 다음과 같습니다.

apple
banana
cherry

2. enumerate를 사용한 순회

enumerate 함수를 사용하면 순회할 데이터 구조의 항목과 함께 인덱스도 함께 사용할 수 있습니다. enumerate 함수의 사용법은 다음과 같습니다.

for 인덱스, 변수 in enumerate(순회할_데이터_구조):
    # 순회할_데이터_구조의 각 항목에 대한 처리

예를 들어, 리스트의 항목과 인덱스를 함께 출력해보겠습니다.

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

실행 결과는 다음과 같습니다.

0 apple
1 banana
2 cherry

3. zip을 사용한 병렬 순회

때로는 여러 개의 데이터 구조를 동시에 순회해야 할 때가 있습니다. 이때 zip 함수를 사용하면 간단하게 여러 개의 데이터 구조를 병렬로 순회할 수 있습니다. 다음은 zip 함수를 사용하여 두 개의 리스트를 순회하는 예제입니다.

fruits = ["apple", "banana", "cherry"]
quantities = [3, 5, 2]

for fruit, quantity in zip(fruits, quantities):
    print(fruit, quantity)

실행 결과는 다음과 같습니다.

apple 3
banana 5
cherry 2

이처럼 파이썬에서는 다양한 순회 패턴을 제공하여 데이터 구조를 쉽게 처리할 수 있도록 도와줍니다. 어떤 순회 패턴을 사용할지는 데이터 구조와 처리 방식에 따라 다르므로, 필요에 맞게 활용하면 좋습니다.

참고 자료