ich will eine Liste mit Zahlen (Strings) umwandeln in eine Liste mit Integern und mache das so:
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9']
zahlen_ints = [int(item)
for item in zahlen]
Vielen Dank für Tips.
Zed
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9']
zahlen_ints = [int(item)
for item in zahlen]
So,zed leppelin hat geschrieben:[...]
Evtl sogar ohne eine neue Liste zu erzeugen?
[...]
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9']
zahlen = [int(item) for item in zahlen]
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9']
zahlen = map(int, zahlen)
Erstellt aber beides neue Listen, ersteres ist eigentlich der gleiche Code den der OP schon im ersten Beitrag geschrieben hat.sape hat geschrieben:So,zed leppelin hat geschrieben:[...]
Evtl sogar ohne eine neue Liste zu erzeugen?
[...]oder so.Code: Alles auswählen
zahlen = ['2','3','5','7','8','9'] zahlen = [int(item) for item in zahlen]
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9'] zahlen = map(int, zahlen)
Code: Alles auswählen
from benchmark import Benchmark
def f1(loops):
for i in xrange(loops):
zahlen = ['2','3','5','7','8','9']
zahlen = [int(item) for item in zahlen]
def f2(loops):
for i in xrange(loops):
zahlen = ['2','3','5','7','8','9']
for x,value in enumerate(zahlen):
zahlen[x] = int(value)
loops = 100000
bench = Benchmark()
bench.add_function(f1, "LC", loops)
bench.add_function(f2, "enumerate", loops)
bench.run()
bench.print_ranking()
[Die Laufzeit wird ermittelt]
run: f1 - LC OK (0.60sec.)
run: f2 - enumerate OK (0.64sec.)
[Ranking wird erzeugt]
Ranking wurde erzeugt.
-------------------------------------------------------------------------------
Funktion: f2 - enumerate ist am langsamsten; Zeit: 0.640705 sec
Funktion: f1 - LC ist um 6.38% schneller; Zeit: 0.602306 sec
-------------------------------------------------------------------------------
Ja, ganz korrekt betrachtet wird eine neue Liste in beiden Varianten erstellt und an den bisherigen Namen gebunden. Hängt aber davon ab von welcher Ebene man das betrachten **möchte** und wie man seine Frage nun interpretieren möchte.Leonidas hat geschrieben:[...]
Erstellt aber beides neue Listen, ersteres ist eigentlich der gleiche Code den der OP schon im ersten Beitrag geschrieben hat.
dass halt keine liste erzeugt wird die an einen neuen Namen gebunden wird wie hier...Evtl sogar ohne eine neue Liste zu erzeugen?
Code: Alles auswählen
zahlen = ['2','3','5','7','8','9']
zahlen_ints = [int(item)
for item in zahlen]
Ich finde das gar nichgt mal so penibel - ich unterstelle dem OP mal, dass auf den tollen Trick die alte Liste mit der neuen er auch schon gekommen wäre. Ist ja nichts besonderes.sape hat geschrieben:Ich weiß nicht ob man nun die Frage so penible auffasen sollte, wie Du, da ich mit 90%iger Wahrscheinlichkeit davon ausgehen das er das gar nicht so meinte?
Code: Alles auswählen
a = 1
a = 2
Warum Oha?Leonidas hat geschrieben:[...]Oha!Code: Alles auswählen
a = 1 a = 2
Habe jetzt einige Zeit gebraucht um zu verstehen was Mulitaccs sein soll. Wie dem auch sei, Redprince hat genau das angesprochen was ich mit meinem Post gemeint habe.sape hat geschrieben:Ah, da hat jemand Mulitaccs