我正在寻找一种迭代多个词典列表的方法,确保如果词典中存在具有键'标签'的给定值,它将被填充到其他列表中并带有默认值值(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列表做错了。