2010-11-09 19 views
174

estoy tratando de encontrar una manera sencilla de obtener un recuento del número de elementos en una lista:elementos de recuento de Python en la lista

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

Quiero saber que hay 3 elementos en esta lista.

+5

"simple way"? ¿Qué forma compleja intentaste? Por favor, publique el código que intentó. –

+1

Para hacer una lista, todo lo que necesita hacer es 'MyList = [" a "," b "," c "]'. Existen algunas diferencias importantes entre las listas y las tuplas –

+0

Desafortunadamente, parece que este es el primer resultado de google para 'python list check number of elements', en lugar de la pregunta vinculada que esto duplica. – Drise

Respuesta

256

len()

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

solo 1 minuto tarde en responder, pero los votos al alza dicen algo completamente distinto !! –

+1

Mi IDE muestra un list.count (...) incorporado, pero requiere un argumento misterioso, no devuelve la respuesta correcta y su documentación es difícil de encontrar. –

+1

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

79

Eso sí, len(MyList)

Esto también funciona para strings, tuples, dict objetos.

22

len(myList) debería hacerlo.

len ¡funciona con todas las colecciones y cuerdas también!

34
len() 

que contará el elemento de la lista, tupla y la cadena y el diccionario, por ejemplo .

>>> 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 

Para aprender Python puede utilizar byte of python, es mejor ebook para principiantes pitón.

6

Len no obtendrá la cantidad total de objetos en una lista anidada (incluidas las listas multidimensionales). Si tiene numpy, use size(). De lo contrario, use listas de comprensión dentro de la recursión.

23

Para encontrar el recuento de elementos singulares de la lista utilizar la combinación de len() y set().

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

puede obtener el tamaño de una lista de dos maneras.

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

OR 

>>> l.__len__() 
3 
Cuestiones relacionadas