이터레이터를 사용한 데이터 집계 및 필터링

이터레이터(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