我有一本字典,我想动态地插入键和值,但我没能做到。问题是,当我使用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]:
...
我得到一个关键错误Traceback (most recent call last):
File ".../test.py", line 37, in
if o["name"] == mydic[nb_name]:
KeyError: '1'
我不明白这个问题