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.
>>> someList=[]
>>> print len(someList)
0
il suffit de faire len(MyList)
Cela fonctionne également pour les objets strings
name__, tuples
name__, dict
name__.
len(myList)
devrait le faire.
len
fonctionne avec toutes les collections et les chaînes aussi!
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.
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
vous pouvez obtenir la taille d'une liste en suivant deux méthodes.
>>> l = ['a','b','c']
>>> len(l)
3
OR
>>> l.__len__()
3
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é.