2013-05-27 2 views
-6

У меня есть много списков, сохраненных в одном большом списке, скажем A.Получение списка элементов списка

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

Как я могу отсортировать этот список и получить количество элементов в нем?

Редактировать: Единственный подход, который я мог придумать, состоял в том, чтобы извлекать каждый элемент в списке, далее читать отдельные элементы в списке, полученные путем выбора элементов большего списка.

+0

Вы имеете в виду 'A = [[1,2], [2,1], [3,1], [1,2]]'? –

ответ

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) для i в A)'. –