Vairāk
Pārbaudīt, vai dotā atslēga jau pastāv vārdnīcā
Pirms atslēgas vērtības atjaunināšanas vēlējos pārbaudīt, vai vārdnīcā pastāv atslēga. Es uzrakstīju šādu kodu:
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
Manuprāt, tas nav labākais veids, kā izpildīt šo uzdevumu. Vai ir kāds labāks veids, kā pārbaudīt atslēgas atrašanu vārdnīcā?
2683
3
Jums nav jāizsauc atslēgas:
Tas būs daudz ātrāk, jo tiek izmantota vārdnīcas šifrēšana, nevis lineārā meklēšana, ko veiktu, izsaucot atslēgas.
To var saīsināt:
Tomēr tas labākajā gadījumā ir tikai kosmētisks uzlabojums. Kāpēc, jūsuprāt, tas nav labākais veids?
Tā vietā es ieteiktu izmantot
setdefault
metodi. Izklausās, ka tā darīs visu, ko vēlaties.