Python bietet eine Reihe von eingebauten Funktionen, die den Umgang mit Sequenzen und iterierbaren Objekten erleichtern. Diese Funktionen können oft in Kombination mit Generatoren, List Comprehensions und anderen fortgeschrittenen Features verwendet werden.
Die Funktion any überprüft, ob mindestens ein Element in einem iterierbaren Objekt als wahr bewertet wird.
any(iterable)
if any(x > 0 for x in [-1, 0, 5]): print("Es gibt eine positive Zahl.") # Output: Es gibt eine positive Zahl.
Die Funktion all überprüft, ob alle Elemente in einem iterierbaren Objekt als wahr bewertet werden.
all(iterable)
if all(x > 0 for x in [1, 5, 8]): print("Alle Zahlen sind positiv.") # Output: Alle Zahlen sind positiv.
Die Funktion sum berechnet die Summe aller Elemente in einem iterierbaren Objekt.
sum(iterable, start=0)
total = sum(x for x in [1, 2, 3]) print(total) # Output: 6
Die Funktionen min und max finden das kleinste bzw. größte Element in einem iterierbaren Objekt.
min(iterable) max(iterable)
min_val = min(x for x in [3, 1, 4]) max_val = max(x for x in [3, 1, 4]) print(min_val, max_val) # Output: 1 4
Die Funktion len gibt die Länge eines iterierbaren Objekts zurück.
len(s)
length = len([1, 2, 3]) print(length) # Output: 3
Die Funktion enumerate gibt einen Iterator zurück, der sowohl den Index als auch den Wert jedes Elements in einem iterierbaren Objekt liefert.
enumerate(iterable, start=0)
for i, val in enumerate(['a', 'b', 'c']): print(i, val) # Output: 0 a, 1 b, 2 c
Die Funktion zip nimmt zwei oder mehr iterierbare Objekte und gibt einen Iterator zurück, der die Elemente paarweise zusammenfügt.
zip(*iterables)
for a, b in zip([1, 2, 3], ['a', 'b', 'c']): print(a, b) # Output: 1 a, 2 b, 3 c
Ein Iterator ist ein Objekt, das eine Sequenz von Elementen darstellt und die Möglichkeit bietet, durch diese Elemente zu iterieren. In Python wird ein Iterator durch die Implementierung der Methoden __iter__() und __next__() zu einem Objekt gemacht.
iter(iterable)
my_list = [1, 2, 3] my_iterator = iter(my_list) print(next(my_iterator)) # Output: 1 (das erste Element der Liste)
Die Funktion next wird verwendet, um das nächste Element aus einem Iterator zu holen. Wenn es keine weiteren Elemente gibt, wird ein StopIteration-Fehler ausgelöst.
next(iterator, default)
Hierbei ist default der Wert, der zurückgegeben wird, wenn der Iterator erschöpft ist. Dieser Parameter ist optional.
my_list = [1, 2, 3] my_iterator = iter(my_list) print(next(my_iterator, 'Ende')) # Output: 1 print(next(my_iterator, 'Ende')) # Output: 2 print(next(my_iterator, 'Ende')) # Output: 3 print(next(my_iterator, 'Ende')) # Output: Ende
# Vorlage getraenke = [ {'name': 'Mojito', 'zutaten': ['Rum', 'Minze', 'Zucker', 'Limette', 'Soda'], 'alkohol': True}, {'name': 'Saft', 'zutaten': ['Orangensaft'], 'alkohol': False}, {'name': 'Gin Tonic', 'zutaten': ['Gin', 'Tonic', 'Limette'], 'alkohol': True}, {'name': 'Kaffee', 'zutaten': ['Kaffee', 'Wasser'], 'alkohol': False} ] new_list = list(map(lambda x: x['name'], filter(lambda x: x['alkohol'] == True and len(x['zutaten']) > 3, getraenke)))