Wie kann ich alle Zeichenfolgen in einer Liste von Listen in Ganzzahlen umwandeln?

Hier ist ein Beispiel dafür, wie man alle Zeichenfolgen in einer Liste von Listen in Ganzzahlen umwandeln kann:

original_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]

converted_list = [[int(string) for string in sublist] for sublist in original_list]

print(converted_list)
# Ausgabe: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Dieser Code verwendet eine Listcomprehension, um über die Unterlisten in original_list zu iterieren, und für jede Unterliste verwendet er eine weitere Listcomprehension, um über die Zeichenfolgen in der Unterliste zu iterieren und sie mit der Funktion int() in Ganzzahlen umzuwandeln. Das Ergebnis wird in einer neuen Liste, converted_list, gespeichert.

Als Alternative können Sie dies auch mit einer einzigen List comprehension erreichen:

original_list = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]

converted_list = [[int(s) for s in lst] for lst in original_list]

print(converted_list)

Beachten Sie, dass dieser Code davon ausgeht, dass alle Elemente in der Original-Liste Zeichenfolgen sind, die in Ganzzahlen umgewandelt werden können. Wenn dies nicht der Fall ist, müssen Sie möglicherweise zusätzlichen Code hinzufügen, um nicht umwandelbare Elemente zu behandeln.