Recap – Verschachtelte Listen summieren
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 62 von 78.
Aufgabe
EinfachSchreibe eine rekursive Funktion namens sum_nested, die eine verschachtelte Liste nested_list als Argument entgegennimmt. Die Funktion sollte:
- Alle Ganzzahlen in der Liste addieren, einschließlich der Ganzzahlen in allen Unterlisten.
- Die Gesamtsumme als Ganzzahl zurückgeben.
Du kannst mit
isinstance(element, list)prüfen, ob ein Element eine Liste ist
Beispiel-Eingabe:
nested_list = [1, [2, 3], [4, [5, 6]], 7]Beispiel-Ausgabe:
28Probier es selbst
def sum_nested(nested_list):
total = 0
for element in nested_list:
if isinstance(element, list): # Prüfen, ob das Element eine Liste ist
# TODO: sum_nested rekursiv auf die Unterliste aufrufen und zum Gesamtwert addieren
pass
else:
# TODO: Die Ganzzahl direkt zum Gesamtwert addieren
pass
return totalAlle 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