«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как переименовать ключи в словарях Python?

Как переименовать ключи в словарях Python?

Опубликовано 7 ноября 2024 г.
Просматривать:977

How to Rename Keys in Python Dictionaries?

Переименование ключа в словарях

Переименование ключа словаря можно выполнить несколькими способами, в зависимости от типа словаря и от того, используете ли вы хотите сохранить позицию ключа.

Regular Dict

Для обычного словаря ключ можно переименовать, используя следующий синтаксис:

mydict[k_new] = mydict.pop(k_old)

Эта операция перемещает элемент в конец словаря. Если k_new уже существует, его значение будет перезаписано.

OrderedDict (Python 3.7 )

В Python 3.7 вы можете сохранить позицию ключа в OrderedDict, перестроив словарь:

{k_new if k == k_old else k: v for k, v in od.items()}

Это можно использовать для переименования ключа с сохранением порядке, например переименование ключа 2 в «два»:

>>> d = {0:0, 1:1, 2:2, 3:3}
>>> {"two" if k == 2 else k:v for k,v in d.items()}
{0: 0, 1: 1, 'two': 2, 3: 3}

Неизменяемые ключи

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3