计算 python 中嵌套列表中的唯一值
count unique values within nested list in 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']]]
我正在尝试提取每个值的唯一出现,例如:
aa08 = 8
bb01 = 6
bb08 = 8
cc04 = 4
cc08 = 4
cc01 = 4
我尝试了一些功能,但它们不适合我的情况。我怎样才能以简单的方式做到这一点?
看看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])
我有这个列表:
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']]]
我正在尝试提取每个值的唯一出现,例如:
aa08 = 8
bb01 = 6
bb08 = 8
cc04 = 4
cc08 = 4
cc01 = 4
我尝试了一些功能,但它们不适合我的情况。我怎样才能以简单的方式做到这一点?
看看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])