Python字典迭代插入



我正在研究一个字典概念;

for ind_list in reflist:
    for i in ind_list.attributes.keys():
        valueofKey = ind_list.attributes[i].value
        temp_dict[i] = valueofKey

我有这段代码,它将值添加到字典中。但问题是,在运行这个循环之后,我只得到插入的最后一个元素。

这意味着我没有将所有元素插入到字典中。我使用了更新和追加。两者都行不通。有人能告诉我我错过了什么吗?

我认为你需要的是一个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中的每个值都是与相应的key对应的所有val.valuelist

最新更新