辞書内のキーの名前変更
辞書のキーの名前変更は、辞書の種類や辞書の種類に応じて、いくつかの方法で行うことができます。キーの位置を維持したい。
通常の辞書
通常の辞書の場合、キーの名前は次の構文を使用して変更できます:
<code class="python">mydict[k_new] = mydict.pop(k_old)</code>
この操作により、項目が辞書の最後に移動します。 k_new がすでに存在する場合、その値は上書きされます。
OrderedDict (Python 3.7 )
Python 3.7 では、 Dictionary:
<code class="python">{k_new if k == k_old else k: v for k, v in od.items()}</code>
これは、キー 2 の名前を 'two' に変更するなど、順序を維持しながらキーの名前を変更するために使用できます:
<code class="python">>>> 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}</code>
Immutable Keys
元の質問で提案されているように、キー自体を変更することは非現実的です。キーは通常ハッシュ可能であり、したがって不変であるためです。これらを変更すると、辞書の整合性が損なわれます。
以上がPython 辞書のキーの名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。