我有这个清单:
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
我尝试了一些功能,但它们不适合我的情况。我怎么能以简单的方式做到这一点?
答案 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])