我有一本字典,我想动态插入键和值,但我没能做到。问题是当我使用更新方法时它不会添加一对但它会删除以前的值所以我在打印字典时只有最后一个值这是我的代码
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'
我不明白这个问题