我正在研究一个字典概念;
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.value
的list
。