2013-05-27 43 views
-6

我有很多列表保存在一个大列表中,比如A获取列表元素数

A=[[1,2], [2,1], [3,1], [1,2]] 

如何对此列表进行排序并获取其中每个元素的计数?

编辑:我能想到的唯一方法是获取列表中的每个元素,进一步读取通过选择较大列表中的元素获得的列表中的单个元素。

+0

你是指'A = [[1,2],[2,1],[3,1],[1,2]]'? – 2013-05-27 14:38:30

回答

6

使用Counter

from collections import Counter 

A = [[1,2], [2,1], [3,1], [1,2]] 
print Counter(tuple(i) for i in A) 

>>> 
Counter({(1, 2): 2, (3, 1): 1, (2, 1): 1}) 
+1

请注意,因为您的生成器表达式是唯一的参数,所以您可以放弃它的括号,并且只有'Counter(tuple(i)for i in A)''。 –