我必须对元组列表进行排序,并创建一个字典,其中元组中的第一项作为键,嵌套字典将键作为第二项,出现次数作为值。我不知道如何解决这个问题,任何帮助都会很好。你知道吗
[('academic', 'hacked'), ('academic', 'lost device'), ('academic', 'lost device'), ('academic', 'lost device'), ('energy', 'inside job'), ('financial', 'hacked')]
期望输出:
{'academic': {'lost device': 3, 'hacked': 1}, 'energy': {'inside job': 1}, 'financial': {'hacked': 1}}
使用
setdefault
很好:您可以使用
Collections.Counter
在一行中执行此操作,如下所示。这里,vals
是元组列表。你知道吗解决方案
结果:
这不是Python式的方法,但至少是有效的
结果我得到:
相关问题 更多 >
编程相关推荐