Angenommen, ich habe eine Liste mit einer großen Anzahl von Elementen.
l = [ 1, 4, 6, 30, 2, ... ]
Ich möchte die Anzahl der Elemente aus dieser Liste abrufen, wobei ein Element bestimmte Bedingungen erfüllen sollte. Mein erster Gedanke war:
count = len([i for i in l if my_condition(l)])
Wenn die gefilterte Liste my_condition () auch eine große Anzahl von Elementen enthält, ist das Erstellen einer neuen Liste für gefilterte Ergebnisse meiner Meinung nach nur Speicherverschwendung. Aus Effizienzgründen kann der obige Aufruf meiner Meinung nach nicht besser sein als:
count = 0
for i in l:
if my_condition(l):
count += 1
Gibt es eine funktionale Möglichkeit, um die Anzahl der Elemente zu ermitteln, die bestimmte Bedingungen erfüllen, ohne eine temporäre Liste zu erstellen?
Danke im Voraus.