-6
我有很多列表保存在一個大列表中,比如A
。獲取列表元素數
A=[[1,2], [2,1], [3,1], [1,2]]
如何對此列表進行排序並獲取其中每個元素的計數?
編輯:我能想到的唯一方法是獲取列表中的每個元素,進一步讀取通過選擇較大列表中的元素獲得的列表中的單個元素。
我有很多列表保存在一個大列表中,比如A
。獲取列表元素數
A=[[1,2], [2,1], [3,1], [1,2]]
如何對此列表進行排序並獲取其中每個元素的計數?
編輯:我能想到的唯一方法是獲取列表中的每個元素,進一步讀取通過選擇較大列表中的元素獲得的列表中的單個元素。
使用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})
請注意,因爲您的生成器表達式是唯一的參數,所以您可以放棄它的括號,並且只有'Counter(tuple(i)for i in A)''。 –
你是指'A = [[1,2],[2,1],[3,1],[1,2]]'? – 2013-05-27 14:38:30