2010-11-09 2 views
174

Я пытаюсь найти простой способ получить подсчет количества элементов в списке:подсчет Python элементов в списке

MyList = ["a", "b", "c"] 

Я хочу знать, что есть 3 элемента в этом списке.

+5

"простой способ"? Какой сложный способ вы пробовали? Пожалуйста, отправьте код, который вы попробовали. –

+1

Чтобы сделать список, все, что вам нужно сделать, это 'MyList = [" a "," b "," c "]'. Есть несколько важных различий между списками и кортежами –

+0

К сожалению, это первый результат Google для 'python list check number of elements', вместо связанного вопроса, который дублирует. – Drise

ответ

256

len()

>>> someList=[] 
>>> print len(someList) 
0 
+2

всего лишь 1 минута поздно в ответе, но голос голосов говорит совсем другое! –

+1

Моя IDE показывает list.count (...) builtin, но она принимает загадочный аргумент, не возвращает правильный ответ, и его документация трудно найти. –

+1

@ Reb.Cabin: https://docs.python.org/3/library/stdtypes.html#common-sequence-operations –

79

len(MyList) вобще

Это также работает для strings, tuples, dict объектов.

22

len(myList) должен это сделать.

len работает со всеми коллекциями и строками!

34
len() 

он будет считать элемент в списке, кортежами и строки и словарь, например.

>>> mylist = [1,2,3] #list 
>>> len(mylist) 
3 
>>> word = 'hello' # string 
>>> len(word) 
5 
>>> vals = {'a':1,'b':2} #dictionary 
>>> len(vals) 
2 
>>> tup = (4,5,6) # tuple 
>>> len(tup) 
3 

Чтобы узнать Python вы можете использовать byte of python, то лучше всего книгу для питона начинающих.

6

Len не даст общее количество объектов во вложенном списке (включая многомерные списки). Если у вас есть numpy, используйте size(). В противном случае используйте списки в рекурсии.

23

Для поиска количества уникальных элементов в списке воспользуйтесь комбинацией len() и set().

>>> ls = [1, 2, 3, 4, 1, 1, 2] 
>>> len(ls) 
7 
>>> len(set(ls)) 
4 
8

вы можете получить размер списка двумя способами.

>>> l = ['a','b','c'] 
>>> len(l) 
3 

OR 

>>> l.__len__() 
3 
Смежные вопросы