Konvertieren von Zeichenfolgen in verschachtelten Listen in Ganzzahlen
Gegeben sei ein Tupel von Tupeln, die Zeichenfolgen enthalten, wie zum Beispiel:
T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16'))
Die Aufgabe besteht darin, jedes String-Element in eine Ganzzahl umzuwandeln und das Ergebnis wie gezeigt in einer neuen Liste von Listen zu speichern unten:
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Lösung:
Python bietet die Funktion int(), um einen String in eine Ganzzahl umzuwandeln. Um alle Zeichenfolgen in einer Liste von Listen zu konvertieren, können Sie ein Listenverständnis verwenden:
T2 = [list(map(int, x)) for x in T1]
Dieses Verständnis iteriert über jede innere Liste in T1 und verwendet die Funktion „map()“, um jedes Zeichenfolgenelement in ein umzuwandeln ganze Zahl. Das Ergebnis ist eine neue Liste von Listen.
Hinweis:
Aus Gründen der Python 2-Kompatibilität können Sie „map“ durch „list“ im Verständnis ersetzen:
T2 = [list(int(y) for y in x) for x in T1]
Das obige ist der detaillierte Inhalt vonWie konvertiert man Strings in verschachtelten Tupeln in Python in Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!