PyCQA/flake8-bugbear

Proposed rule: match zip() arguments and unpacked variables

Open

#545 opened on Feb 25, 2026

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Python (116 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (1,116 stars)
PR merge metrics
 (PR metrics pending)

Description

In an older code blob of mine I came across this oddity:

for a, b, _ in zip(iter_a, iter_b, iter_c):
    ...

which should be simplified to

for a, b in zip(iter_a, iter_b):
    ...

by removing iter_c entirely. Turns out I had this pattern in two other places as well 🤦🏻‍♂️

Would this not be a useful idiom to look for and warn about? (Assuming _ isn’t used in the body of the loop…)

Contributor guide