Python Удаление пар ключ/значение из словаря

Document 对象参考手册Python3 Примеры

Дан словарь, удалите пары ключ/значение из словаря.

Пример 1: Использование del для удаления

test_dict = {"Пример" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # Вывести исходный словарь print ("Перед удалением из словаря:" + str(test_dict)) # Использовать del для удаления Zhihu del test_dict['Zhihu'] # Вывести словарь после удаления print ("После удаления из словаря:" + str(test_dict)) # Удаление несуществующего ключа вызовет ошибку #del test_dict['Baidu']

Выполнение приведенного выше кода дает следующий вывод:

字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}

Пример 2: Использование pop() для удаления

test_dict = {"Пример" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # Вывести исходный словарь print ("Перед удалением из словаря:" + str(test_dict)) # Использовать pop для удаления Zhihu removed_value = test_dict.pop('Zhihu') # Вывести словарь после удаления print ("После удаления из словаря:" + str(test_dict)) print ("Значение, соответствующее удалённому ключу:" + str(removed_value)) print ('\r') # Использование pop() для удаления несуществующего ключа не вызовет исключения; можно настроить сообщение-подсказку. removed_value = test_dict.pop('Baidu', 'Нет такого ключа') # Вывод словаря после удаления print ("После удаления из словаря:" + str(test_dict)) print ("Удалённое значение:" + str(removed_value))

Выполнение приведенного выше кода дает следующий вывод:

字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
移除的 key 对应的 value 为 : 4

字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}
移除的值为 : 没有该键(key)

Пример 3: Использование items() для удаления

test_dict = {"Пример" : 1, "Google" : 2, "Taobao" : 3, "Zhihu" : 4} # Вывести исходный словарь print ("Перед удалением из словаря:" + str(test_dict)) # Использовать pop для удаления Zhihu new_dict = {key:val for key, val in test_dict.items() if key != 'Zhihu'} # Вывести словарь после удаления print ("После удаления из словаря:" + str(new_dict))

Выполнение приведенного выше кода дает следующий вывод:

字典移除前 : {'Example': 1, 'Google': 2, 'Taobao': 3, 'Zhihu': 4}
字典移除后 : {'Example': 1, 'Google': 2, 'Taobao': 3}

Document 对象参考手册Python3 Примеры

Другие расширения