我有一个包含一对键/值的Python列表:
l=[ [1, 'A'], [1, 'B'], [2, 'C'] ]
我想将列表转换成字典,其中每个键的多个值将聚合到一个元组中:
{ 1:('A', 'B'), 2:('C',) }
迭代解决方案很简单:
l=[ [1, 'A'], [1, 'B'], [2, 'C'] ]
d={}
for pair in l:
if d.has_key(pair[0]):
d[pair[0]]=d[pair[0]]+tuple(pair[1])
else:
d[pair[0]]=tuple(pair[1])
print d
{1: ('A', 'B'), 2: ('C',)}
有没有更优雅的Pythonic解决方案来执行此任务?
慕娘9325324
哔哔one
翻阅古今
相关分类