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
Freigeben: 2024-12-02 02:59:12
Original
963 Leute haben es durchsucht

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'))
Nach dem Login kopieren

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]]
Nach dem Login kopieren

Die Lösung

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

> int("1") + 1
2
Nach dem Login kopieren

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]
Nach dem Login kopieren

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

T2 = [map(int, x) for x in T1]
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage