web-dev-qa-db-fra.com

Nombre d'éléments Python dans la liste

J'essaie de trouver un moyen simple d'obtenir le nombre d'éléments dans une liste:

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

Je veux savoir qu'il y a 3 éléments dans cette liste.

228
Bruce

len()

>>> someList=[]
>>> print len(someList)
0
344

il suffit de faire len(MyList)

Cela fonctionne également pour les objets stringsname__, tuplesname__, dictname__.

93

len(myList) devrait le faire.

len fonctionne avec toutes les collections et les chaînes aussi!

45
winwaed
len() 

il comptera l'élément dans la liste, le tuple et la chaîne et le dictionnaire, par exemple.

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

Pour apprendre Python, vous pouvez utiliser octet de python , c’est le meilleur livre électronique pour les débutants en python.

40
Atul Arvind

Pour trouver le nombre d'éléments uniques de la liste, utilisez la combinaison de len() et set().

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

vous pouvez obtenir la taille d'une liste en suivant deux méthodes.

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

OR

>>> l.__len__() 
3
10
Abdul Majeed

Len ne donnera pas le nombre total d'objets dans une liste imbriquée (y compris les listes multidimensionnelles). Si vous avez numpy, utilisez size(). Sinon, utilisez les compréhensions de liste dans la récursivité.

7
user2373650