Einführung
In Python ist es oft erforderlich, eine Zahl in eine Liste ihrer Ziffern umzuwandeln. Dies kann für verschiedene Anwendungen nützlich sein, wie beispielsweise das Durchführen mathematischer Operationen auf einzelnen Ziffern oder das Manipulieren von Zahlen auf granularere Weise. In dieser Herausforderung werden Sie aufgefordert, eine Funktion zu schreiben, die eine Zahl als Eingabe nimmt und eine Liste ihrer Ziffern zurückgibt.
Ziffern einer Zahl extrahieren
Schreiben Sie eine Funktion digitize(n), die eine nicht-negative Ganzzahl n als Eingabe nimmt und eine Liste ihrer Ziffern zurückgibt. Die Funktion sollte dies erreichen, indem sie die folgenden Schritte ausführt:
- Konvertieren Sie die Eingabezahl
nin eine Zeichenkette (string). - Verwenden Sie die
map()-Funktion in Kombination mit derint-Funktion, um jedes Zeichen in der Zeichenkette in eine Ganzzahl umzuwandeln. - Geben Sie die resultierende Liste von Ganzzahlen zurück.
Beispielsweise sollte die Funktion, wenn die Eingabezahl 123 ist, die Liste [1, 2, 3] zurückgeben.
def digitize(n):
return list(map(int, str(n)))
digitize(123) ## [1, 2, 3]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie mit Python eine Zahl in eine Liste ihrer Ziffern umwandeln können. Indem Sie die map()-Funktion und die int-Funktion verwenden, können Sie jedes Zeichen in einer Zeichenkette (string) einfach in eine Ganzzahl umwandeln und eine Liste dieser Ganzzahlen zurückgeben. Diese Technik kann für verschiedene Anwendungen nützlich sein, wie beispielsweise das Durchführen mathematischer Operationen auf einzelnen Ziffern oder das Manipulieren von Zahlen auf granularere Weise.