Funktionen auf Sequenzen anwenden

Etwas, was Programme sehr häufig mit Listen und anderen Sequenzen machen, ist, eine Operation auf jedes Element darin anzuwenden und die Ergebnisse zu sammeln. Sie können z.B. sehr leicht alle Zählerstände in einer Liste mit einer for-Schleife erhöhen:

>>> counters = [1, 2, 3, 4]
>>>
>>> updated = [  ]
>>> for x in counters:
...     updated.append(x + 10)            # erhöhe jedes Element um 10
...
>>> updated
[11, 12, 13, 14]

Weil diese Operation so häufig vorkommt, enthält Python eine eingebaute Funktion, die Ihnen die meiste Arbeit abnimmt. Die map-Funktion wendet eine übergebene Funktion auf alle Elemente einer Sequenz an und gibt eine Liste mit den Ergebnissen aller Funktionsaufrufe zurück. Beispiel:

>>> def inc(x): return ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.