小编use*_*287的帖子

使用python中的动态键和值更新字典

我有一个字典,我想动态插入键和值,但我没有设法做到这一点.问题是,当我使用的更新方法不增加一对,但这样我只有最后一个值的时候,这里印刷的字典是我的代码将删除以前的值

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)

我不明白这个问题

python dictionary key python-3.x

15
推荐指数
1
解决办法
5万
查看次数

标签 统计

dictionary ×1

key ×1

python ×1

python-3.x ×1