total, n_foo, n_bar = 0, 0, 0 for item in items: if is_foo(item): process_foo(item) n_foo += 1 elif is_bar(item): process_bar(item) n_bar += 1 else: pass total += 1
이 예제에서 total은 순환 시에 enumerate()를 통해 초기화할 수도 있습니다. 하지만 n_foo, n_bar와 병렬적으로 연결된다는 점을 강조하고 싶을 때는 이런 표현이 더 나을 수 있습니다.