<p>是的,从Python2.7以后使用<code>groupby</code>和{<cd2>}是非常有可能的。在</p>
<p>示例代码-</p>
<pre><code>>>> from itertools import groupby
>>> import datetime
>>> d = {('A002', 'R051', '02-00-00', 'LEXINGTON AVE'): [[datetime.datetime(2015, 6, 20, 0, 0),
... 750],
... [datetime.datetime(2015, 6, 21, 0, 0),
... 576],
... [datetime.datetime(2015, 6, 22, 0, 0),
... 1486],
... [datetime.datetime(2015, 6, 23, 0, 0),
... 595],
... [datetime.datetime(2015, 6, 24, 0, 0),
... 841],
... [datetime.datetime(2015, 6, 25, 0, 0),
... 1072],
... [datetime.datetime(2015, 6, 26, 0, 0),
... 1049]],
... ('A002', 'R051', '02-00-01', 'LEXINGTON AVE'): [[datetime.datetime(2015, 6, 20, 0, 0),
... 670],
... [datetime.datetime(2015, 6, 21, 0, 0),
... 457],
... [datetime.datetime(2015, 6, 22, 0, 0),
... 1189],
... [datetime.datetime(2015, 6, 23, 0, 0),
... 505],
... [datetime.datetime(2015, 6, 24, 0, 0),
... 665],
... [datetime.datetime(2015, 6, 25, 0, 0),
... 354],
... [datetime.datetime(2015, 6, 26, 0, 0),
... 651]]}
>>>
>>> newd = {(x[0],x[1],x[2]):[z for a in y for z in a[1]] for x, y in groupby(d.items(),key= lambda x: (x[0][0],x[0][1],x[0][3]))}
>>> newd
{('A002', 'R051', 'LEXINGTON AVE'): [[datetime.datetime(2015, 6, 20, 0, 0), 750], [datetime.datetime(2015, 6, 21, 0, 0), 576], [datetime.datetime(2015, 6, 22, 0, 0), 1486], [datetime.datetime(2015, 6, 23, 0, 0), 595], [datetime.datetime(2015, 6, 24, 0, 0), 841], [datetime.datetime(2015, 6, 25, 0, 0), 1072], [datetime.datetime(2015, 6, 26, 0, 0), 1049], [datetime.datetime(2015, 6, 20, 0, 0), 670],
[datetime.datetime(2015, 6, 21, 0, 0), 457], [datetime.datetime(2015, 6, 22, 0, 0), 1189], [datetime.datetime(2015, 6, 23, 0, 0), 505], [datetime.datetime(2015, 6, 24, 0, 0), 665], [datetime.datetime(2015, 6, 25, 0, 0), 354], [datetime.datetime(2015, 6, 26, 0, 0), 651]]}
</code></pre>