Ich möchte darauf hinweisen, dass Pylint von der Verwendung von abrät. Bereiten Sie sich mapdaher darauf vor, Listenverständnisse trotzdem zu verwenden, wenn Sie diesen Standard jemals verwenden. :)
ThorSummoner
6
Die Umkehrung ist (um eine Liste von int in eine Liste von Zeichenfolgen umzuwandeln): map (str, results)
Ali ISSA
12
Sie können diese Antwort vereinfachen: Verwenden Sie list(map(int, results))sie einfach immer , sie funktioniert für jede Python-Version.
Das Listenverständnis ist auch großartig. Zum OP - siehe hier, um einen schönen Kontrast zwischen Karten- und Listenverständnis zu sehen: stackoverflow.com/questions/1247486/…
Cheeken
3
Ein bisschen erweiterter als das Listenverständnis, aber auch nützlich:
def str_list_to_int_list(str_list):
n =0while n < len(str_list):
str_list[n]= int(str_list[n])
n +=1return(str_list)
Antworten:
Verwenden Sie die
map
Funktion (in Python 2.x):In Python 3 müssen Sie das Ergebnis von
map
in eine Liste konvertieren :quelle
map
daher darauf vor, Listenverständnisse trotzdem zu verwenden, wenn Sie diesen Standard jemals verwenden. :)list(map(int, results))
sie einfach immer , sie funktioniert für jede Python-Version.Verwenden Sie ein Listenverständnis :
z.B
quelle
Ein bisschen erweiterter als das Listenverständnis, aber auch nützlich:
z.B
Ebenfalls:
quelle