Python Удаление пар ключ/значение из словаря
Дан словарь, удалите пары ключ/значение из словаря.
Пример 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}
Другие расширения
Python3 Примеры