[파이썬] 이터레이터와 이터러블

우리는 매일매일 다양한 언어를 사용하여 코드를 작성합니다. 그러나 가장 중요한 것은 언어를 이해하는 것입니다. 특히 파이썬의 경우, 이터레이터와 이터러블은 가장 중요한 개념 중 하나입니다. 이 글에서는 파이썬에서 이터레이터와 이터러블을 이해하는 방법에 대해 알아보겠습니다.

이터레이터

이터레이터는 객체를 순회하는 데 사용되는 객체입니다. 이터레이터는 반복 가능한 객체를 생성하고 반복 가능한 객체를 순회하는 데 사용할 수 있습니다.

이터레이터는 __iter__() 메소드를 가지고 있습니다. 이 메소드는 이터레이터 객체를 반환합니다. 또한 next() 메소드를 가지고 있습니다. 이 메소드는 이터레이터가 가리키는 다음 값을 반환합니다.

예를 들어, 다음과 같은 리스트가 있습니다.

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

이 리스트를 이터레이터로 반복하기 위해서는 다음과 같이 할 수 있습니다.

my_iter = iter(my_list)

print(next(my_iter)) # 1
print(next(my_iter)) # 2
print(next(my_iter)) # 3
print(next(my_iter)) # 4
print(next(my_iter)) # 5

이터러블

이터러블은 이터레이터를 반환하는 __iter__() 메소드를 가지고 있는 객체입니다. 이터러블은 반복 가능한 객체를 만들고 순회하는 데 사용할 수 있습니다.

예를 들어, 다음과 같은 리스트가 있습니다.

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

이 리스트를 이터러블로 반복하기 위해서는 다음과 같이 할 수 있습니다.

for item in my_list:
    print(item) # 1, 2, 3, 4, 5

결론

파이썬에서 이터레이터와 이터러블은 가장 중요한 개념 중 하나입니다. 이터레이터는 반복 가능한 객체를 생성하고 순회하는 데 사용됩니다. 반면 이터러블은 반복 가능한 객체를 만들고 순회하는 데 사용됩니다. 이 글을 통해 파이썬에서 이터레이터와 이터러블을 이해하는 방법을 알아보았습니다.