Array-elementen tellen in Python

Hoe kan ik het aantal elementen in een array tellen, want in tegenstelling tot logica telt array.count(string) niet alle elementen in de array, maar zoekt het alleen naar het aantal keren dat een tekenreeks voorkomt.


Antwoord 1, autoriteit 100%

De methode len() geeft het aantal elementen in de lijst terug.

Syntaxis:

len(myArray)

Bijvoorbeeld:

myArray = [1, 2, 3]
len(myArray)

Uitvoer:

3


Antwoord 2, autoriteit 8%

lenis een ingebouwde functie die de __len__lidfunctie van het gegeven containerobject aanroept om het aantal elementen in het object te krijgen.

Functies omhuld met dubbele underscores zijn meestal “speciale methoden” die een van de standaardinterfaces in Python implementeren (container, nummer, enz.). Speciale methoden worden gebruikt via syntactische suiker (creatie van objecten, indexering en slicing van containers, toegang tot attributen, ingebouwde functies, enz.).

Het gebruik van obj.__len__()zou niet de juiste manier zijn om de speciale methode te gebruiken, maar ik zie niet in waarom de andere zo veel zijn aangepast.


Antwoord 3, autoriteit 4%

Als je een multidimensionale array hebt, geeft len() je mogelijk niet de waarde die je zoekt. Bijvoorbeeld:

import numpy as np
a = np.arange(10).reshape(2, 5)
print len(a) == 2

Dit codeblok zal true retourneren, wat aangeeft dat de grootte van de array 2 is. Er zijn echter in feite 10 elementen in deze 2D-array. In het geval van multidimensionale arrays geeft len() je de lengte van de eerstedimensie van de array, d.w.z.

import numpy as np
len(a) == np.shape(a)[0]

Om het aantal elementen in een multidimensionale array met een willekeurige vorm te krijgen:

import numpy as np
size = 1
for dim in np.shape(a): size *= dim

Antwoord 4

Of,

myArray.__len__()

als je oepy wilt zijn; “len(myArray)” is een stuk makkelijker te typen! 🙂


Antwoord 5

Voordat ik dit zag, dacht ik bij mezelf: “Ik moet een manier vinden om dit te doen!”

for tempVar in arrayName: tempVar+=1

En toen dacht ik: “Er moet een eenvoudigere manier zijn om dit te doen.” en ik had gelijk.

len(arrayName)

Other episodes