Die Map-Funktion
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy. Lektion 72 von 78.
Die Funktion map() nimmt zwei Hauptbestandteile entgegen:
- Eine Funktion (die Anweisungen dafür enthält, was zu tun ist)
- Eine Folge von Elementen (wie eine Liste oder eine beliebige Sammlung von Elementen)
Anschließend wendet es that function auf jedes Element deiner Sequenz an, eines nach dem anderen, und gibt dir alle Ergebnisse zurück.
Zum Beispiel:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5] # Das ist nur eine Liste von Zahlen
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Was ist hier passiert:
- Wir haben eine Liste von Zahlen: [1, 2, 3, 4, 5]
- Die Funktion
map()nimmt jede Zahl einzeln - Sie führt jede Zahl durch unsere Funktion
square - Sie sammelt alle Ergebnisse in der richtigen Reihenfolge
Du kannst es dir wie ein Fließband vorstellen:
- Nummer 1 kommt hinein → die square function macht daraus 1
- Nummer 2 kommt hinein → die square function macht daraus 4
- Nummer 3 kommt hinein → die square function macht daraus 9 Und so weiter...
Du kannst auch eine Lambda-Funktion verwenden, anstatt eine separate Funktion zu definieren:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Die Funktion map() funktioniert mit jeder Sammlung von Elementen – nicht nur mit Zahlen. Es können Zeichenfolgen oder beliebige andere Datentypen sein, die du auf dieselbe Weise verarbeiten möchtest.
Aufgabe
EinfachErstelle eine Funktion namens convert_to_uppercase, die eine Liste von Zeichenfolgen strings als Argument entgegennimmt. Die Funktion soll die Funktion map() zusammen mit einer Lambda-Funktion verwenden, um jede Zeichenfolge in der Liste in Großbuchstaben umzuwandeln. Die Funktion soll eine Liste zurückgeben, die die Zeichenfolgen in Großbuchstaben enthält.
Probier es selbst
def convert_to_uppercase(strings):
# Verwende map() mit einer lambda-Funktion, um Strings in Großbuchstaben umzuwandeln
# Ersetze die leere Liste unten durch diesen Ausdruck
uppercase_strings = []
# Gib die Liste der Strings in Großbuchstaben zurück
return list(uppercase_strings)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler