python - operaciones - Eliminar una clave y un valor de un OrderedDict
ejercicios resueltos de diccionarios en python (2)
Estoy tratando de eliminar una clave y un valor de un OrderedDict
pero cuando uso:
dictionary.popitem(key)
elimina la última clave y el valor incluso cuando se suministra una clave diferente. ¿Es posible eliminar una clave en el medio si el diccionario?
Puedes usar pop, popitem elimina el último por defecto:
d = OrderedDict([(1,2),(3,4)])
d.pop(your_key)
Sí, puedes usar del
:
del dct[key]
A continuación se muestra una demostración:
>>> from collections import OrderedDict
>>> dct = OrderedDict()
>>> dct[''a''] = 1
>>> dct[''b''] = 2
>>> dct[''c''] = 3
>>> dct
OrderedDict([(''a'', 1), (''b'', 2), (''c'', 3)])
>>> del dct[''b'']
>>> dct
OrderedDict([(''a'', 1), (''c'', 3)])
>>>
De hecho, siempre debe usar del
para eliminar un elemento de un diccionario. dict.pop
y dict.popitem
se utilizan para eliminar un elemento y devolver el elemento eliminado para que se pueda guardar para más adelante. Sin embargo, si no necesita guardarlo, usar estos métodos es menos eficiente.