擅长:python、mysql、java
<p>我认为你的方法很像Python。理解是很好的,但是它们不应该太过分,而且它们会导致非常混乱的一行语句,比如下面的一行:)。在</p>
<p>如果你坚持要做dict comp:</p>
<pre><code>demand_list = [{u'2018-04-29': 1, u'2018-04-30': 1, u'2018-05-01': 1},
{u'2018-04-21': 1},
{u'2018-04-18': 1, u'2018-04-19': 1, u'2018-04-17' : 1}]
d = {key:sum(i[key] for i in demand_list if key in i)
for key in set(a for l in demand_list for a in l.keys())}
print(d)
>>>{'2018-04-21': 1, '2018-04-17': 1, '2018-04-29': 1, '2018-04-30': 1, '2018-04-19': 1, '2018-04-18': 1, '2018-05-01': 1}
</code></pre>