【发布时间】:2019-03-07 20:43:52
【问题描述】:
我有嵌套在列表中的列表。这是我尝试使用列表的迷你预览来绘制单个嵌套列表的计数的代码:
count_list = [['a', 'b'],['d', 'e'], ['e'], ['c'], ['a', 'b'], ['c']]
distinct_list = []
count_list.sort()
for x in count_list:
if x not in distinct_list:
distinct_list.append(x)
for z in distinct_list:
for y in count_list:
if y == z:
print(z, count_list.count(z))
我试图让输出成为一个字典/列表,其中只有不同的嵌套列表及其计数,以便我可以按计数对结果进行排序。列表不采用两个值,因此我正在考虑将其作为字典以便于存储。 这些是我从上面的代码中得到的结果。
(['a', 'b'], 2)
(['a', 'b'], 2)
(['c'], 2)
(['c'], 2)
(['d', 'e'], 1)
(['e'], 1)
我希望输出只为每个不同的列表及其各自的计数提供一行(而不是在上面的当前输出中看到的同一列表的多行)。有什么想法吗?
【问题讨论】:
-
您的输出项看起来像元组,您是否特别想要一个字典,或者您只需要某种方式来对您的列表和计数进行分组(因此元组或其他类型可以正常工作)?
-
我只是在寻找一种对列表进行分组的方法。我不介意另一种方式。
标签: python list loops dictionary nested-lists