2249 Stimmen

Wie erhalte ich die Anzahl der Elemente in einer Liste in Python?

Wie kann ich die Anzahl der Elemente in der Liste ermitteln? items ?

items = ["apple", "orange", "banana"]

# There are 3 items.

33 Stimmen

Sie fragen offensichtlich nach der Anzahl der Elemente in der Liste. Wenn ein Suchender hierher kommt und nach der Größe des Objekts im Speicher sucht, ist dies die eigentliche Frage und die Antwort, die er sucht: Wie kann ich die Größe eines Objekts in Python bestimmen?

4voto

Comsavvy Punkte 602

Um die Anzahl der Elemente in einem beliebigen sequentiellen Objekt zu ermitteln, lautet die Go-Methode in Python len() z. B.

a = range(1000) # range
b = 'abcdefghijklmnopqrstuvwxyz' # string
c = [10, 20, 30] # List
d = (30, 40, 50, 60, 70) # tuple
e = {11, 21, 31, 41} # set

len() Methode kann mit allen oben genannten Datentypen arbeiten, da sie iterierbar sind, d.h. Sie können über sie iterieren.

all_var = [a, b, c, d, e] # All variables are stored to a list
for var in all_var:
    print(len(var))

Grobe Schätzung der Methode len()

def len(iterable, /):
    total = 0
    for i in iterable:
        total += 1
    return total

0voto

Debanjan Saha Punkte 9

Verwenden Sie einfach

len(list_name)

oder Sie können eine Funktion wie diese erstellen -

def count(list):
item_count = 0
for item in list[:]:
    item_count += 1
return item_count

-2voto

DS_ShraShetty Punkte 524

Wie findet man die Länge einer Liste in Python

List in Python ist implementiert, um die Reihenfolge der verschiedenen Arten von Daten, die geordnet und veränderbar ist zu speichern, kann es doppelte Werte als auch haben. Hier hat Python drei Methoden, um die Länge der Liste zu finden:

  1. len()

Es handelt sich um eine eingebaute Funktion namens len(), die die Gesamtzahl der Elemente in einer Liste ermittelt. Die len()-Methode nimmt ein Argument entgegen, in dem Sie eine Liste angeben können, und gibt die Länge der angegebenen Liste zurück. Dies ist der bequemste Weg, um die Länge einer Liste in Python zu ermitteln.

    #Finding length of list by using len() method
    list_example = [1, 2, 3, 4, 5,6,7,8,9]
    print("The length of list is: ", len(list_example))
    The output will be:

    Output:
    The length of list is:  9
  1. Naive Methode

Die Länge der Liste kann leicht mit Hilfe der for-Schleife ermittelt werden, und diese Methode wird als naive Methode bezeichnet. Sie lässt sich wie folgt zusammenfassen:

Deklarieren Sie zunächst eine Zählervariable und initialisieren Sie sie mit Null.

Verwenden Sie eine for-Schleife, durchlaufen Sie alle Datenelemente und erhöhen Sie die Zählervariable um 1, nachdem Sie auf jedes Element gestoßen sind.

Jetzt wird die Länge des Arrays in den Zählervariablen gespeichert und gibt die Anzahl der Elemente in der Liste an.

#Finding length of list by using Naive method
#Initializing list
list_example = [1, 2, 3, 4, 5,6,7,8,9]
print("The list is: ", str(list_example))
#finding length of list using loop
counter = 0
for i in list_example:
    counter = counter + 1
print ("Length of list using Naive Method is: ", str(counter))
  1. length_hint()

Diese Methode ist in der Operator-Klasse definiert und kann auch die Länge der Liste bestimmen.

#Using Length_hint() Method
from operator import length_hint
list_len_1 = [1, 2, 3, 5, 6, 'PickupBrain']
list_len_hint = length_hint(list_len_1)
print(list_len_hint)

Leistungstest von len(), Naive Methode und lenght_list Methoden

Diese Zeitanalyse wird Ihnen helfen zu verstehen, wie viel Zeit die Ausführung aller Methoden in Anspruch nimmt, was Ihnen dabei helfen wird, eine Methode der anderen vorzuziehen.

#Code for Performance Analysis
from operator import length_hint
import time
#define list
list_example = [1, 2, 3, 4, 5,6,7,8,9]
print("The list is: ", list_example)
# Using Naive method & loop to find length of list
# Initializing counter
start_naive_time = time.time()
counter = 0
for i in list_example:
    counter = counter + 1
    end_naive_time = float(time.time() - start_naive_time)
# Using len() method
start_len_time = time.time()
list_len = len(list_example)
end_len_time = float(time.time()- start_len_time)
# Using length_hint() method
start_hint_time = time.time()
list_hint = length_hint(list_example)
end_hint_time = float(time.time()- start_hint_time)
#Printing time for each method
print("Time taken by Naive Method: ", end_naive_time)
print("Time taken by Length_hint() Method: ", end_len_time)
print("Time taken by len() Method: ", end_hint_time)
The output will be this:

Output:

The list is:  [1, 2, 3, 4, 5, 6, 7, 8, 9]
Time taken by Naive Method:  3.0994415283203125e-06
Time taken by Length_hint() Method:  4.76837158203125e-07
Time taken by len() Method:  1.1920928955078125e-06

Schlussfolgerung Die benötigte Zeit ist Naive Methode >> len() >length_hint()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X