이터레이터(Iterator)는 파이썬에서 데이터를 반복적으로 처리하는 강력한 도구입니다. 이터레이터를 사용하면 데이터를 집계하고 필터링하는 작업을 효율적으로 수행할 수 있습니다. 이번 포스트에서는 이터레이터를 활용하여 데이터를 집계하고 필터링하는 방법에 대해 알아보겠습니다.
데이터 집계하기
이터레이터를 사용하여 데이터를 집계하려면 iter()
함수를 사용하여 이터레이터 객체를 생성해야 합니다. 이후에는 next()
함수를 호출하여 데이터를 하나씩 가져올 수 있습니다. 다음은 리스트를 이용한 예제입니다.
data = [1, 2, 3, 4, 5]
iter_data = iter(data)
# 이터레이터를 사용하여 데이터 집계하기
total = 0
for num in iter_data:
total += num
print(total) # Output: 15
위의 예제에서는 iter()
함수를 사용하여 data
리스트의 이터레이터 객체 iter_data
를 생성하고, next()
함수를 이용하여 데이터를 하나씩 가져와 total
변수에 더해주는 방식으로 데이터를 집계하였습니다.
데이터 필터링하기
이터레이터를 사용하여 데이터를 필터링하려면 filter()
함수를 사용할 수 있습니다. filter()
함수는 두 개의 인자를 받습니다. 첫 번째 인자로 필터링 함수를 전달하고, 두 번째 인자로 이터레이터 객체를 전달합니다. 필터링 함수는 조건을 만족하는 데이터만을 반환하는 역할을 수행합니다. 다음은 리스트를 필터링하는 예제입니다.
data = [1, 2, 3, 4, 5]
filtered_data = filter(lambda x: x % 2 == 0, data)
# 이터레이터를 사용하여 데이터 필터링하기
for num in filtered_data:
print(num)
# Output: 2 4
위의 예제에서는 filter()
함수를 사용하여 data
리스트에서 짝수만을 필터링한 filtered_data
객체를 생성하고, 이터레이터를 사용하여 필터링된 데이터를 하나씩 출력하였습니다.
결론
이터레이터를 사용하면 데이터 집계와 필터링 작업을 간편하고 효율적으로 수행할 수 있습니다. 이번 포스트에서는 이터레이터를 활용하여 데이터 집계하는 방법과 데이터 필터링하는 방법에 대해 알아보았습니다. 이러한 기술을 활용하여 데이터를 처리할 때 유용하게 활용하시기 바랍니다.
#python #iterator #dataanalysis #filtering