2014.07.16 05:05
sprawdzanie, czy dany napis jest jednym z kluczy danego slownika
Potrzebowałem właśnie w jednym pythonowym programie sprawdzić, czy dany napis jest jednym z kluczy danego slownika. Wielkiego słownika. Najpierw zrobiłem to tak:
if not plik in sumy_po.keys():
Ale pomyślałem, że robiąc tak nie wykorzystuję faktu, że słownik jest tablicą haszującą. Więc zrobiłem tak:
if sumy_po.get(plik, None) is None:
I jest kilkadziesiąt razy szybciej.
komentarze:
2014.07.16 18:11 jfedor
Ładniej po prostu "plik in sumy_po". I lepiej, bo działa również kiedy wartością w słowniku jest None.
2014.07.16 18:12 Piotrek
Aj, zapomniałem, że tak można.
powrót na stronę główną
RSS