Wie wandelt man alle Strings in einer Liste in int um?
In Python kann man die map()
-Funktion zusammen mit der integrierten int()
-Funktion verwenden, um alle Strings in einer Liste in Ganzzahlen umzuwandeln. Die map()
-Funktion wendet eine gegebene Funktion (in diesem Fall int()
) auf alle Elemente in einem Iterable (in diesem Fall eine Liste) an. Hier ist ein Beispiel:
string_list = ["1", "2", "3", "4"]
int_list = list(map(int, string_list))
print(int_list)
Dies wandelt alle Elemente der string_list in Ganzzahlen um und speichert sie in int_list.
Alternativ kann man eine List Comprehension verwenden, um dasselbe Ergebnis zu erzielen:
string_list = ["1", "2", "3", "4"]
int_list = [int(x) for x in string_list]
print(int_list)
Dies iteriert über jedes Element der string_list, wandelt es in int um und speichert das Ergebnis in einer neuen Liste int_list.
Man kann auch die map()
-Funktion mit einer Lambda-Funktion verwenden, um die Elemente der Liste in Ganzzahlen umzuwandeln
string_list = ["1", "2", "3", "4"]
int_list = list(map(lambda x: int(x), string_list))
print(int_list)
Bitte beachten Sie, dass diese Methoden einen ValueError
auslösen, wenn eines der Elemente der Liste kein String ist, der eine Ganzzahl darstellt.