wiem usunąć wpis, „klucza” z mojego słownika d
, bezpiecznie zrobić:Usuwanie wielu klawiszy ze słownika bezpiecznie
if d.has_key('key'):
del d['key']
Jednak muszę usunąć wiele wpisów ze słownika bezpiecznie. Myślałem o zdefiniowaniu wpisów w krotce, ponieważ będę musiał to zrobić więcej niż raz.
entitiesToREmove = ('a', 'b', 'c')
for x in entitiesToRemove:
if d.has_key(x):
del d[x]
Jednak zastanawiałem się, czy istnieje mądrzejszy sposób, aby to zrobić?
czas pobierania ze słownika jest prawie O (1) ze względu na krzyżowym kreskowaniem. Jeśli nie usuniesz znacznej części wpisów, nie sądzę, że zrobisz znacznie lepiej. – ncmathsadist
Odpowiedź @mattbornskiego wydaje się bardziej kanoniczna, a także lektorska. –
StackOverflow hath spoken: 'klucz in d' jest bardziej Pythoniczny niż' d.has_key (klucz) 'https://stackoverflow.com/questions/1323410/has-key-or-in –