Python:如何整合列表中的内容?

Win*_*ton -2 python list

我有以下列表:

>>> list_of_list = [  ['a', 2], ['b', 3], ['a', 4, 5]  ]
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:1.它可以告诉我有2个不同的项目:'a'和'b'2.'a'中有2个项目,'b'中有1个项'a'= [2,4 ,5]'b'= 3

谢谢

yur*_*rib 5

您可以(应该)使用字典,并将每个子列表中的第一项("键")映射到每个子列表中的第二项("值").

使用a defaultdict将省去使用空列表实例化每个新密钥的麻烦.

同样,正如eumiro所指出的那样,为了保持一致,价值'b'应该是一个包含单个项目的列表,3而不仅仅是数字3.

from collections import defaultdict

d = defaultdict(list)
for item in list_of_list:
  d[item[0]].append(item[1])
Run Code Online (Sandbox Code Playgroud)