Python eliminar pares clave/valor de un diccionario
Dado un diccionario, elimina sus pares clave/valor.
Ejemplo 1: usar del para eliminar
test_dict = {"Ejemplo" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Imprimir el diccionario original
print ("Antes de eliminar el diccionario:" + str(test_dict))
# Usar del para eliminar Zhihu
del test_dict['Zhihu']
# Imprimir el diccionario después de eliminar
print ("Después de eliminar el diccionario:" + str(test_dict))
# Eliminar una clave inexistente provocará un error
#del test_dict['Baidu']
El resultado de ejecutar el código anterior es:
字典移除前 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3}
Ejemplo 2: usar pop() para eliminar
test_dict = {"Ejemplo" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Imprimir el diccionario original
print ("Antes de eliminar el diccionario:" + str(test_dict))
# Usar pop para eliminar Zhihu
removed_value = test_dict.pop('Zhihu')
# Imprimir el diccionario después de eliminar
print ("Después de eliminar el diccionario:" + str(test_dict))
print ("El valor correspondiente a la clave eliminada es:" + str(removed_value))
print ('\r')
# Usar pop() para eliminar una clave inexistente no genera una excepción; podemos personalizar el mensaje de aviso.
removed_value = test_dict.pop('Baidu', 'No existe la clave')
# Imprimir el diccionario después de eliminar
print ("Después de eliminar el diccionario:" + str(test_dict))
print ("El valor eliminado es:" + str(removed_value))
El resultado de ejecutar el código anterior es:
字典移除前 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3}
移除的 key 对应的 value 为 : 4
字典移除后 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3}
移除的值为 : 没有该键(key)
Ejemplo 3: usar items() para eliminar
test_dict = {"Ejemplo" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4}
# Imprimir el diccionario original
print ("Antes de eliminar el diccionario:" + str(test_dict))
# Usar pop para eliminar Zhihu
new_dict = {key:val for key, val in test_dict.items() if key != 'Zhihu'}
# Imprimir el diccionario después de eliminar
print ("Después de eliminar el diccionario:" + str(new_dict))
El resultado de ejecutar el código anterior es:
字典移除前 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Ejemplo': 1, 'Google': 2, 'Taobao': 3}
Otras extensiones
Ejemplos de Python3