У меня есть список элементов из двух строк и пробела. Я хотел бы подсчитать уникальное количество элементов и заказать список.Использование Python для подсчета уникальных элементов списка из двух строк, разделенных пробелом
plist = ('burleson both', 'the largemouth', 'the largemouth', 'a 19inch', 'his first')
Так хотел бы получить следующее:
plist = [('the largemouth',2), ('burleson both', 1), ('a 19inch', 1), ('his first', 1)]
Я попытался следующие, но это, кажется, создать несколько резервных списков:
unique_order_list = {}
for item in plist:
unique_order_list[item] = plist.count(item)
d = OrderedDict(sorted(unique_order_list.items(), key=operator.itemgetter(1), reverse=True))
Любая помощь приветствуется. Благодаря!
Посмотрите на ['collections.Counter'] (https://docs.python.org/2/library/collections.html#collections.Counter). – jonrsharpe
''the largemouth', 'for largemouth'' - Они оба одинаковы? – thefourtheye
Можете ли вы сделать вопрос более ясным? вы говорите, что хотите подсчитать «уникальное количество элементов», что это значит? «largemouth» и «for largemouth» - это не одно и то же, и вы считаете их одинаковыми, но под «крупным». Нам нужен больше контекста. – LukeP