Python字典迭代插入

时间:2014-07-02 10:31:10

标签: python dictionary

我正在制作一个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。两者都不起作用。 谁能告诉我我失踪了什么?

1 个答案:

答案 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}}。