我对dictionary元素有点不熟悉,并且有一个关于在dict循环中附加键、值对的查询。 dict.update()覆盖dict中的最后一个值
样本输入:
名称对象是示例输入,名称和文本将来自不同的对象
names = [ 'name23.pdf','thisisnew.docx','journey times.docx','Sheet 2018_19.pdf', 'Essay.pdf' ]
预期产出:
{'name': 'name23.pdf', 'text': 'text1'}
{'name': 'thisisnew.docx', 'text': 'To be filled'}
{'name': 'journey times.docx', 'text': 'To be filled'}
{'name': 'Sheet 2018_19.pdf', 'text': 'To be filled'}
{'name': 'Essay.pdf', 'text': 'To be filled'}
final_dict = {}
for name in names:
name = {'name': name,'text' : 'To be filled'}
final_dict.update(name)
print(final_dict)
这是你想要的吗
输出:
如果您想要一个
for loop
,则可以执行以下操作:输出将与上面相同
但是,使用您的方法将只生成值为
name
与列表中最后一个元素匹配的one
字典。为什么?因为字典中的键必须是唯一的,并且每个键只能有一个值结果:
相关问题 更多 >
编程相关推荐