Переименование ключа в словарях
Переименование ключа словаря можно выполнить несколькими способами, в зависимости от типа словаря и от того, используете ли вы хотите сохранить позицию ключа.
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