2015-02-17 2 views
-1

У меня есть этот список:подсчет уникальных значений в пределах вложенного списка в Python

list = [[['aa08'], ['aao8'], ['bb01'], ['bb08'], ['cc04'], ['cc08']], 
[['aa08'], ['bb01'], ['bb08'], ['bb08'], ['bb08'], ['aao1']], 
[['cc04'], ['cc01'], ['cc08'], ['bb01'], ['aa08'], ['cc01']], 
[['aa08'], ['aao8'], ['bb01'], ['bbo8'], ['cc04'], ['cc08']], 
[['aa08'], ['bb01'], ['bb08'], ['bb08'], ['bb08'], ['aao1']], 
[['cc04'], ['cc01'], ['cc08'], ['bb01'], ['aa08'], ['cc01']]] 

и I'm triying для извлечения уникальных вхождений каждого значения, такие как:

aa08 = 8 
bb01 = 6 
bb08 = 8 
cc04 = 4 
cc08 = 4 
cc01 = 4 

Я пробовал некоторые но они не соответствовали моему делу. Как я могу сделать это простым способом?

ответ

0

Посмотрите на collections.Counter. Сначала вам нужно сгладить список. Пример:

>>> from collections import Counter 
>>> l = [1,1,2,2,2,3,3,3,3] 
>>> c = Counter(l) 
>>> c.keys() 
dict_keys([1, 2, 3]) 
>>> c.values() 
dict_values([2, 3, 4]) 
Смежные вопросы