重新命名字典鍵:全面的解決方案
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中文網其他相關文章!