我有一个初始化的词典列表
list_dic = [{'number': 1}, {'number': 2}]
我还有一个其他对象的列表,这里只使用int来表示
another_list = [2,3,4]
我希望结果如下:
list_dic = [{'number': 1, 2: None, 3: None, 4: None}, \
{'number': 2, 2: None, 3: None, 4: None}]
尝试使用最少的代码,非常感谢。
答案 0 :(得分:1)
无法想象为什么你会这么想,但是你走了:
for dic in list_dic:
dic.update(dict.fromkeys(another_list))
答案 1 :(得分:0)
你自己回答:
使用列表作为键来创建默认字典,然后更新旧字典。
list_dic = [{'number': 1}, {'number': 2}]
another_list = [2,3,4]
for x in list_dic:
x.update(dict.fromkeys(another_list))
print list_dic
注意for循环与你所说的完全一致;我想你只是不知道使用正确的名字。通常情况下docs帮助。
答案 2 :(得分:0)
[dic for dic in list_dic if dic.update(dict.fromkeys(another_list)) or True]