我有一个字典,我想动态插入键和值,但我没有设法做到这一点.问题是,当我使用的更新方法不增加一对,但这样我只有最后一个值的时候,这里印刷的字典是我的代码将删除以前的值
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)
Run Code Online (Sandbox Code Playgroud)
f是我正在使用python代码解析的文件,因为我得到了
{3: 'toto'}
Run Code Online (Sandbox Code Playgroud)
这是最后一个元素.有没有解决方案,我的词典中包含所有元素
提前致谢
我有另一个问题
现在我需要知道输入值是否等于我的字典中的键,如果是,我需要获取此键的值以继续解析文件并获取其他信息.
这是我的代码:
f = open('myfile','r')
nb_name = input("\nChoose the number of the name :")
for o in iterload(f):
if o["name"] == mydic[nb_name]:
...
Run Code Online (Sandbox Code Playgroud)
我得到一个keyError
Traceback (most recent call last):
File ".../test.py", line 37, in <module>
if o["name"] == mydic[nb_name]:
KeyError: '1'
Run Code Online (Sandbox Code Playgroud)
我不明白这个问题