Sie können reduce
und reversed
Funktionen, wie diese
Wenn Sie Python 3.x verwenden, müssen Sie reduce
von% importieren. co_de%
Hier ist das letzte Argument von functools
der Startwert. Es werden Werte nacheinander aus dem iterablen übergeben, rufen Sie die Funktion mit dem Ergebnis und dem aktuellen Wert und dann das nächste Mal wird das letzte Ergebnis das erste Argument und der aktuelle Wert als zweites Argument sein. Wenn das iterable erschöpft ist, wird das Ergebnis zurückgegeben.
Also wäre die Ausführung Schritt für Schritt gegangen, wie folgt
Nehmen wir an, reduce
ist die Lambda-Funktion und wird wiederholt wie folgt aufgerufen
Wenn dies erweitert werden muss, um so etwas wie eine Verzeichnisstruktur zu erstellen, möchten Sie vielleicht eine Lösung basierend auf defaultdict
:
Demo:
%Vor%Tags und Links python string dictionary