Preveri, ali dani ključ že obstaja v slovarju
Pred posodobitvijo vrednosti ključa sem želel preveriti, ali ključ obstaja v slovarju. Napisal sem naslednjo kodo:
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
Mislim, da to ni najboljši način za izvedbo te naloge. Ali obstaja boljši način za testiranje ključa v slovarju?
2683
3
Ni vam treba klicati ključev:
To bo veliko hitrejše, saj se uporabi hashanje slovarja, ne pa linearno iskanje, ki bi ga opravil klic ključev.
To lahko skrajšate:
Vendar je to kvečjemu kozmetična izboljšava. Zakaj menite, da to ni najboljši način?
Namesto tega priporočam uporabo metode
setdefault
. Zdi se, da bo naredila vse, kar želite.