resueltos operaciones elementos ejercicios ejemplos diccionarios diccionario dentro con agregar python dictionary ordereddictionary

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.