W Perl, można wykonać następujące czynnościCo to jest pythonowy odpowiednik wzorca Perla do śledzenia, jeśli coś zostało już zauważone?
for (@foo) {
# do something
next if $seen{$_}++;
}
Chciałbym móc zrobić równowartość w Pythonie, to pomiń blok, jeżeli został wykonany tylko raz.
Wiesz, jak pominąć bieżącą iterację pętli w Pythonie, tak? Wiesz również, jak używać skrótów w Pythonie? A jak korzystać z warunków? Możesz po prostu połączyć to wszystko i masz rozwiązanie. –
Anon, nie, nie wiem, dlatego pytam. "dalej, jeśli $ seen {$ _} ++" ładnie wyraża to, co próbuję zrobić i wydaje się, że ekwiwalenty pythonowe nie wydają się tak eleganckie. Chociaż itertools wydaje się, że może pasować do rachunku za Grega. – jnman
Być może przez "elegancki" masz na myśli "zwięzłe" lub "zwięzłe"? Jest ok, jeśli dla ciebie zwięzłe/zwięzłe oznacza eleganckie, ponieważ piękno jest w oku patrzącego, jednak proszę powstrzymać się od używania subiektywnych warunków, kiedy prosisz o pomoc innych; Ty i tylko Ty wiesz, co jest dla ciebie eleganckie. – tzot