Zahl in eine Liste von Ziffern in Python umwandeln

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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:

  1. Konvertieren Sie die Eingabezahl n in eine Zeichenkette (string).
  2. Verwenden Sie die map()-Funktion in Kombination mit der int-Funktion, um jedes Zeichen in der Zeichenkette in eine Ganzzahl umzuwandeln.
  3. 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.