辞書内のキーの名前変更
辞書のキーの名前変更は、辞書の種類や辞書の種類に応じて、いくつかの方法で行うことができます。キーの位置を維持したい。
通常の辞書
通常の辞書の場合、次の構文を使用してキーの名前を変更できます:
mydict[k_new] = mydict.pop(k_old)
この操作は、項目を辞書の最後に移動します。 k_new がすでに存在する場合、その値は上書きされます。
OrderedDict (Python 3.7 )
Python 3.7 では、 Dictionary:
{k_new if k == k_old else k: v for k, v in od.items()}
これは、キーの名前を変更しながらキーの名前を変更するために使用できます。キー 2 の名前を 'two' に変更するなどの順序:
>>> 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}
Immutable Keys
元の質問で提案されているように、キー自体を変更する、キーは通常ハッシュ可能であり、したがって不変であるため、実用的ではありません。これらを変更すると、辞書の整合性が損なわれます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3