Python:字典和列表操作帮助〜

时间:2011-01-18 09:37:34

标签: django list dictionary

我有一个初始化的词典列表

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}]

尝试使用最少的代码,非常感谢。

3 个答案:

答案 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]