计算python中嵌套列表中的唯一值

时间:2015-02-17 14:30:06

标签: python-2.7 count unique nested-lists

我有这个清单:

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

我尝试了一些功能,但它们不适合我的情况。我怎么能以简单的方式做到这一点?

1 个答案:

答案 0 :(得分: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])