【发布时间】:2022-01-19 16:34:33
【问题描述】:
我是python编程的大一新生。现在我有一个列表“lst”,例如:lst = [(1,'a'), (2,'b'), (2,'c'), (3,'d')],我想从 lst 获取一个字典“d”。 “d”应该是{1: ['a'], 2:['b','c'], 3:['d']}。
d = defaultdict(list)
for k,v in lst:
d[k].append(v)
如何使用理解来实现这一点?
【问题讨论】:
-
你的方法在我看来很不错
-
理解只是为了方便。您不必在理解中编写所有内容,它只提供简单的 for 循环。您的代码可读且简洁。
-
我同意其他cmets;你的代码很好。如果你想把它放在一行上,只需
for k,v in lst: d[k].append(v)
标签: python list dictionary