Как пользоваться словарем: изменение и добавление значений
Присвоить новое значение существующему ключу просто - поскольку словари полностью изменяемы, нет никаких препятствий для их изменения.
Мы собираемся заменить значение "chat"
на "minou"
, что не очень точно, но это будет хорошо работать в нашем примере.
Посмотрите:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
dictionary['cat'] = 'minou'
print(dictionary)
Вывод:
{'cat': 'minou', 'dog': 'chien', 'horse': 'cheval'}
вывод
Добавление нового ключа
Добавить новую пару "ключ-значение" в словарь так же просто, как изменить значение - Вам нужно только присвоить значение новому, ранее не существовавшему ключу.
Примечание: это совершенно другое поведение по сравнению со списками, которые не позволяют Вам присваивать значения несуществующим индексам.
Давайте добавим в словарь новую пару слов - немного странно, но все же актуально:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
dictionary['swan'] = 'cygne'
print(dictionary)
Код выводит:
{'cat': 'chat', 'dog': 'chien', 'horse': 'cheval', 'swan': 'cygne'}
output
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Также Вы можете добавить элемент в словарь с помощью метода update()
, например:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
dictionary.update({"duck": "canard"})
print(dictionary)
Удаление ключа
Угадаете, как удалить ключ из словаря?
Примечание: удаление ключа всегда приводит к удалению связанного значения. Значения не могут существовать без их ключей.
Это делается с помощью инструкции del
.
Вот пример:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
del dictionary['dog']
print(dictionary)
Примечание. удаление несуществующего ключа вызывает ошибку.
Код выводит:
{'cat': 'chat', 'horse': 'cheval'}
output
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Чтобы удалить последний элемент в словаре, вы можете использовать метод popitem()
:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
dictionary.popitem()
print(dictionary) # outputs: {'cat': 'chat', 'dog': 'chien'}
В более старых версиях Python, то есть до 3.6.7, метод popitem()
удаляет случайный элемент из словаря.