Domanda

Esiste un modo di fare una riga di seguito?

myDict = {}
if 'key' in myDic:
    del myDic['key']

Grazie

È stato utile?

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
scroll top