seen = set()
for x in foo:
if x in seen:
continue
seen.add(x)
# do something
Дополнительную информацию см. В документации set
.
Кроме того, примеры внизу документации модуля itertools содержат unique_everseen
генератор, который вы можете использовать так:
for x in unique_everseen(foo):
# do something