Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich verschachtelte Listen mit Zeichenfolgen in verschachtelte Listen mit ganzen Zahlen in Python?

Wie konvertiere ich verschachtelte Listen mit Zeichenfolgen in verschachtelte Listen mit ganzen Zahlen in Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-02 02:59:12814Durchsuche

How to Convert Nested Lists of Strings to Nested Lists of Integers in Python?

Konvertieren von Zeichenfolgen in Ganzzahlen in verschachtelten Listen

In Python kann es erforderlich sein, verschachtelte Listen, die Zeichenfolgen enthalten, in Listen mit Ganzzahlen umzuwandeln. Dieses Ziel erfordert das Verständnis der integrierten int()-Funktion und deren Anwendung auf Listenelemente.

Die Herausforderung

Gegeben sei ein Tupel von Tupeln mit String-Elementen:

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

Die Aufgabe besteht darin, die String-Elemente in Ganzzahlen umzuwandeln und sie in einer neuen Liste von zu speichern listet auf:

T2 = [[13, 17, 18, 21, 32],
      [7, 11, 13, 14, 28],
      [1, 5, 6, 8, 15, 16]]

Die Lösung

Die Funktion int() wandelt eine Zeichenfolge, die eine Zahl darstellt, in einen ganzzahligen Wert um. Zum Beispiel:

> int("1") + 1
2

Wenn Sie die Struktur von T1 (Listen auf einer Ebene) kennen, können Sie „map()“ in Python 3 verwenden:

T2 = [list(map(int, x)) for x in T1]

Oder verwenden Sie „map()“ direkt in Python 2:

T2 = [map(int, x) for x in T1]

Das obige ist der detaillierte Inhalt vonWie konvertiere ich verschachtelte Listen mit Zeichenfolgen in verschachtelte Listen mit ganzen Zahlen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn