Python del se in dizionario in una riga
-
28-10-2019 - |
Domanda
Esiste un modo di fare una riga di seguito?
myDict = {}
if 'key' in myDic:
del myDic['key']
Grazie
Soluzione
Tu puoi scrivere
myDict.pop(key, None)
Altri suggerimenti
oltre al pop
metodo si può sempre chiamare esplicitamente il __delitem__
Metodo - che fa lo stesso di del
, ma viene fatto come espressione piuttosto che come un'affermazione. Dal momento che è un'espressione, può essere combinato con la linea inline "if" (la versione di Python dell'operatore cisterio):
d = {1:2}
d.__delitem__(1) if 1 in d else None
Lo chiameresti una fodera:
>>> d={1:2}
>>> if 1 in d: del d[1]
...
>>> d
{}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow