【发布时间】:2019-11-24 11:08:34
【问题描述】:
我有一个元组列表,如图所示:
lt = [(1,'a'),(1,'b'),(2,'a'),(3,'b'),(3,'c')]
我想制作字典的数字键并让它们指向一个列表。然后该列表包含元组列表中的所有关联。所以在上面的列表中,它会分成一个字典:
dict_lt:{
1:[a,b],
2:[a],
3:[b,c]
}
目前我使用字典的灵活性自动声明新键,然后我强制指向一个空列表。然后我相应地填写该列表。
dict_lt = {}
for tup in lt:
dict_lt[tup[0]] = []
for tup in lt:
dict_lt[tup[0]].append(tup[1])
这工作正常,但它有点慢,因为它需要在同一个列表上迭代两次,而且它似乎总体上是多余的。有没有更好的办法?
【问题讨论】:
标签: python list dictionary tuples