我正在制作一个dict概念;
for ind_list in reflist:
for i in ind_list.attributes.keys():
valueofKey = ind_list.attributes[i].value
temp_dict[i] = valueofKey
我有这段代码可以为字典添加值。但问题是,在运行此循环后,我只是插入了最后一个元素。
这意味着我没有将所有元素都插入到dict中。 我用过update和append。两者都不起作用。 谁能告诉我我失踪了什么?
答案 0 :(得分:1)
我认为你想要的是defaultdict
:
from collections import defaultdict
temp_dict = defaultdict(list)
for ind_list in reflist:
for key, val in ind_list.attributes.items():
temp_dict[key].append(val.value)
现在temp_dict
中的每个值都是与list
相对应的所有val.value
的{{1}}。