+-
python – 将元组列表转换为dict
我有一个像这样的元组列表:

[
('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]}
点击查看更多相关文章

转载注明原文:python – 将元组列表转换为dict - 乐贴网