我有一个这样的元组列表:
[ ('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('c', 1), ]
我想在第一项中遍历此键,因此,例如,我可以打印如下内容:
a 1 2 3 b 1 2 c 1
我该如何在不保持项目跟踪第一个项目是否与我在元组周围循环相同的情况下进行此操作?感觉很乱(而且我必须先对列表进行排序)…
l = [ ('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('c', 1), ] d = {} for x, y in l: d.setdefault(x, []).append(y) print d
产生:
{'a': [1, 2, 3], 'c': [1], 'b': [1, 2]}