ホームページ >バックエンド開発 >Python チュートリアル >Python 辞書のキーの名前を変更するにはどうすればよいですか?

Python 辞書のキーの名前を変更するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 02:25:28786ブラウズ

How to Rename Keys in Python Dictionaries?

辞書内のキーの名前変更

辞書のキーの名前変更は、辞書の種類や辞書の種類に応じて、いくつかの方法で行うことができます。キーの位置を維持したい。

通常の辞書

通常の辞書の場合、キーの名前は次の構文を使用して変更できます:

<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}
>>> {&quot;two&quot; 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。