У меня есть списки, вложенные в список.Вот код, который я пробовал с мини-предварительным просмотром списка, чтобы составить счетчик отдельных вложенных списков:
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)
Я хочу, чтобы выходные данные содержали только одну строку для каждого отдельного списка и его соответствующее количество (а не несколько строк для одного и того же списка, как показано втоковый выход выше).Есть идеи?