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.



ksywa:

tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe)

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrot na strone glowna

RSS