我有一个像这样的元组列表:
[
('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]}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)