Code: Alles auswählen
a="2"
b="1"
for x in [a,b]:
x = int(x)
Code: Alles auswählen
a="2"
b="1"
for x in [a,b]:
x = int(x)
Code: Alles auswählen
a=[1,2,3]
for x in a:
x = x+1
print a
x ist eine Referenz auf a. Wenn du nunethereal86 hat geschrieben:aber in der for schleife zeigt x doch auf a oder b und sollte somit den wert überschreiben. Das tut python aber leider nicht. bin dankbar für jede hilfe
Code: Alles auswählen
x = was_anderes
Code: Alles auswählen
a = [1,2,3]
b= [4,5,6]
for x in (a,b): # oder auch [a,b]
x.append(42)
# a ist [1,2,3,42]
# b ist [4,5,6,42]
Code: Alles auswählen
a,b = map(int,[a,b])
Code: Alles auswählen
a = "1"
b = "2"
for var in "a", "b":
locals()[var] = int(locals()[var])
Ne, an den Locals werkeln muss nicht unbedigt sein, da ist Joghurts map() Lösung klarer.blackbird hat geschrieben:Code: Alles auswählen
a = "1" b = "2" for var in "a", "b": locals()[var] = int(locals()[var])
Code: Alles auswählen
a = '1'
b = '2'
a, b = [int(x) for x in [a, b]]
Och bitte. Das ist nicht nur viel komplizierter als eine LC sondern funktioniert auch nicht wirklich. Nur zufällig auf Modulebene -- in Funktionen und Methoden liefert `locals()` eine Kopie und Änderungen haben deshalb keinen Einfluss auf die lokalen Namen.blackbird hat geschrieben:Code: Alles auswählen
a = "1" b = "2" for var in "a", "b": locals()[var] = int(locals()[var])