0

だから、私はこのコードを持っています。
Python の辞書のインデックス 1 にある特定の既存のキーを置き換えたい。誰でもこれについて考えがありますか?

from collections import OrderedDict
regDict= OrderedDict()
regDict[("glenn")] = 1
regDict[("elena")] = 2
print("dict",regDict)

プリント:

dict OrderedDict([('glenn', 1), ('elena', 2)])

ターゲット出力:

dict OrderedDict([('glenn', 1), ('new', 2)])  # replacing key in index 1  
4

2 に答える 2

0

辞書を作成するためのあなたのアプローチは少しずれています。2 つのリスト (キー用と値用) から新しい辞書を作成することから始めましょう。

keys = ['a', 'b', 'c']
vals = [1.0, 2.0, 3.0]

dictionary = {keys[i]:value for i, value in enumerate(vals)}

これにより、次のことがわかります。

{'a': 1.0, 'b': 2.0, 'c': 3.0}

辞書の作成に関するヘルプについては、こちらを参照してください: 2 つのリストを辞書に変換する

「a」キーを「aa」に置き換えるには、次のようにします。

new_key = 'aa'
old_key = 'a'

dictionary[new_key] = dictionary.pop(old_key)

私たちに与えること:

{'b': 2.0, 'c': 3.0, 'aa': 1.0}

辞書を作成する他の方法:

dictionary = {k: v for k, v in zip(keys, values)}

dictionary = dict(zip(keys, values))

「キー」と「値」はどちらもリストです。

于 2020-11-16T14:20:09.170 に答える