如何重新命名 Python 字典中的鍵?

DDD
發布: 2024-11-02 13:15:02
原創
461 人瀏覽過

How do you Rename Keys in Python Dictionaries?

重新命名字典鍵:全面的解決方案

Python 字典是一種通用的資料結構,可以有效地儲存和擷取鍵值對。但是,某些情況可能需要重命名鍵而不改變其值或擾亂字典的組織。這個問題解決了這個問題,並提供了一系列針對常規詞典和 OrderedDicts 量身定制的解決方案。

Regular Dict

對於常規字典,一種簡單的方法涉及使用pop() 方法刪除舊鍵和[] 運算子將值指派給新鍵:

<code class="python">mydict["k_new"] = mydict.pop("k_old")</code>
登入後複製

此操作有效地將項目移動到字典的末尾,除非k_new 已經存在,在這種情況下,它會覆蓋原值。

OrderedDict

OrderedDict,在 Python 3.7 中引入,保留鍵值對的插入順序。若要在保持順序的同時重新命名鍵:

<code class="python">OrderedDict((k_new if k == k_old else k, v) for k, v in od.items())</code>
登入後複製

這會使用生成器表達式將值重新指派給新鍵,確保保留順序。

在 Python 3.7 Dict 中保留順序

Python 3.7 字典本身支援插入順序。要在保留此順序的同時重新命名密鑰:

<code class="python">d = {0:0, 1:1, 2:2, 3:3}
{k: v for k, v in d.items() if k != k_old} | {k_new: d[k_old]}</code>
登入後複製

修改密鑰本身

問題詢問有關修改密鑰本身的問題。然而,由於Python中的鍵是可散列且不可變的,因此直接修改鍵是不可行的。但是,透過使用所需的鍵名稱重新指派值並刪除舊鍵,字典保持不變,有效地「重新命名」鍵而不直接修改它。

以上是如何重新命名 Python 字典中的鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!