Python eliminar pares clave/valor de un diccionario

Document 对象参考手册Ejemplos de Python3

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}

Document 对象参考手册Ejemplos de Python3

Otras extensiones