辞書があり、キーと値を動的に挿入したいのですが、なんとかできませんでした。問題は、updateメソッドを使用するとペアが追加されないが、前の値が削除されるため、辞書を印刷するときに最後の値しか表示されないことです。これが私のコードです。
i = 0
for o in iterload(f):
i=i+1
mydic = {i : o["name"]}
mydic.update({i : o["name"]})
for k, v in mydic.items():
print(k,v)
print(mydic)
fは、Pythonコードで解析しているファイルです。
{3: 'toto'}
これが最後の要素です。辞書にすべての要素を含めるための解決策はありますか
前もって感謝します
別の質問があります
ここで、入力値が辞書のキーと等しいかどうかを確認する必要があります。等しい場合は、ファイルの解析を続行して他の情報を取得するために、このキーの値を取得する必要があります。
これが私のコードです:
f = open('myfile','r')
nb_name = input("\nChoose the number of the name :")
for o in iterload(f):
if o["name"] == mydic[nb_name]:
...
keyErrorが発生します
Traceback (most recent call last):
File ".../test.py", line 37, in <module>
if o["name"] == mydic[nb_name]:
KeyError: '1'
問題がわかりません