Перейти к содержимому

Словари в Python: как изменить ключ и значение

Словари в Python — одна из самых универсальных структур данных в языке, позволяющая хранить и получать доступ к данным в формате «ключ-значение». Однако в процессе написания программы вам может потребоваться изменить ключи или значения словаря. В этой статье мы рассмотрим, как изменить ключи и значения в словарях Python.

Изменение значения в словаре

Чтобы изменить значение ключа в словаре Python, достаточно просто присвоить ему новое значение, обратившись к ключу как к индексу:

Изменение значения ключа в словаре Python

python
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict['banana'] = 4
print(my_dict)
# {'apple': 1, 'banana': 4, 'orange': 3}

В приведённом выше примере мы изменили значение ключа 'banana' на 4.

Изменение ключа в словаре

В отличие от изменения значения, просто так переназначить ключ на новое значение нельзя. Вместо этого необходимо создать новую пару «ключ-значение» с новым ключом и старым значением, а затем удалить старую пару. Для удаления старой пары можно использовать метод pop():

Изменение ключа в словаре Python

python
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict['pear'] = my_dict.pop('banana')
print(my_dict)
# {'apple': 1, 'pear': 2, 'orange': 3}

В приведённом выше примере мы создали новую пару «ключ-значение» с ключом 'pear' и значением старого ключа 'banana'. Затем мы удалили старую пару с помощью метода pop().

Одновременное изменение ключа и значения в словаре

Вы также можете изменить и ключ, и значение словаря одновременно, комбинируя рассмотренные выше методы:

Изменение ключа и значения в словаре Python

python
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
my_dict['pear'] = my_dict.pop('banana')
my_dict['pear'] = 4
print(my_dict)
# {'apple': 1, 'pear': 4, 'orange': 3}

В приведённом выше примере мы сначала изменили ключ пары 'banana' на 'pear', а затем изменили значение ключа 'pear' на 4.

Заключение

В этой статье мы рассмотрели, как изменять ключи и значения в словарях Python. Используя описанные выше методы, вы сможете легко адаптировать словарь под свои задачи. Словари в Python — это мощный инструмент для хранения и обработки данных, и умение изменять их ключи и значения является необходимым навыком для любого программиста на Python.

Практика

В Python как можно изменить элементы в списке?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.