我有以下列表:
>>> 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
谢谢
您可以(应该)使用字典,并将每个子列表中的第一项("键")映射到每个子列表中的第二项("值").
使用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)