如何在 python 上循环追加(键,值)
how append (key,value) with loop on python
我想创建一个带有循环的新字典,但我找不到通过追加将键和值推送到循环中的方法。我尝试过类似的方法,但我仍在寻找好的方法。
frigo = {"mangue" : 2, "orange" : 8, "cassoulet" : 1, "thon" : 2, "coca" : 8, "fenouil" : 1, "lait" : 3}
new_frigo = {}
for i, (key, value) in enumerate(frigo.items()):
print(i, key, value)
new_frigo[i].append{key,value}
已经有一个 python 函数:
new_frigo.update(frigo)
无需循环! dict.update(other_dict)
只是将 other_dict
的所有内容添加到 dict
。
无论如何,如果您出于某种原因想要使用循环,
for key, value in frigo.items():
new_frigo[key] = value
会那样做。在这里使用 i
是没有意义的——字典 new_frigo
没有索引,只有键。
您可以使用 update
在字典中附加键和值,如下所示:
frigo = {"mangue": 2, "orange": 8, "cassoulet": 1, "thon": 2, "coca": 8, "fenouil": 1, "lait": 3}
new_frigo = {}
for (key, value) in frigo.items():
new_frigo.update({key:value})
print(new_frigo)
结果:
{'mangue': 2, 'orange': 8, 'cassoulet': 1, 'thon': 2, 'coca': 8, 'fenouil': 1, 'lait': 3}
我想创建一个带有循环的新字典,但我找不到通过追加将键和值推送到循环中的方法。我尝试过类似的方法,但我仍在寻找好的方法。
frigo = {"mangue" : 2, "orange" : 8, "cassoulet" : 1, "thon" : 2, "coca" : 8, "fenouil" : 1, "lait" : 3}
new_frigo = {}
for i, (key, value) in enumerate(frigo.items()):
print(i, key, value)
new_frigo[i].append{key,value}
已经有一个 python 函数:
new_frigo.update(frigo)
无需循环! dict.update(other_dict)
只是将 other_dict
的所有内容添加到 dict
。
无论如何,如果您出于某种原因想要使用循环,
for key, value in frigo.items():
new_frigo[key] = value
会那样做。在这里使用 i
是没有意义的——字典 new_frigo
没有索引,只有键。
您可以使用 update
在字典中附加键和值,如下所示:
frigo = {"mangue": 2, "orange": 8, "cassoulet": 1, "thon": 2, "coca": 8, "fenouil": 1, "lait": 3}
new_frigo = {}
for (key, value) in frigo.items():
new_frigo.update({key:value})
print(new_frigo)
结果:
{'mangue': 2, 'orange': 8, 'cassoulet': 1, 'thon': 2, 'coca': 8, 'fenouil': 1, 'lait': 3}