确保三个dicts列表都具有特定键的相同值的dicts

时间:2015-11-11 20:15:34

标签: python python-2.7 dictionary itertools

我正在寻找一种迭代多个词典列表的方法,确保如果词典中存在具有键'标签'的给定值,它将被填充到其他列表中并带有默认值值(0),如下所示:

p1 = [{'label': 201501, 'y': 22}, {'label': 201502, 'y': 11}, {'label': 201503, 'y': 10}]
p2 = [{'label': 201502, 'y': 10}]
p3 = [{'label': 201504, 'y': 1}]

Desired result:

p1 = [{'label': 201501, 'y': 22}, {'label': 201502, 'y': 11}, {'label': 201503, 'y': 10}, {'label': 201504, 'y': 0}]
p2 = [{'label': 201501, 'y': 0}, {'label': 201502, 'y': 10}, {'label': 201503, 'y': 0}, {'label': 201504, 'y': 0}]
p3 = [{'label': 201501, 'y': 0}, {'label': 201502, 'y': 0}, {'label': 201503, 'y': 0}, {'label': 201504, 'y': 1}]

如果p1,p2和p3只是字典,我会使用itertools.chain,但我对如何使用多个dicts列表做错了。

0 个答案:

没有答案