我正在尝试以下列方式填充新词典(outer_dict
),但我很难理解如何使用.update()
(我假设这是直接的先前的方式,虽然我不确定)。
假设我有:
file = "A_file"
inner_dict = {1: "one", 2: "two", 3: "three"}
最后我想得到:
{"A_file":{1: "one"}, "A_file":{2: "two"}, "A_file":{3: "three"}}
所以基本上我想在所有外部字典条目上重复相同的键。 这显然不起作用,因为我覆盖了这些项目:
for item in inner_dict.items():
outer_dict[file_name]=item
print(outer_dict)
我查看了update()
上的文档,但我不清楚如何在此处使用它。感谢您的任何建议。
答案 0 :(得分:1)
这是不可能的:字典不能有两个相同的密钥(这里是"A_file"
)。
(这里你有:{'A_file': (3, 'three')}
因为每个语句都会取代前者。