Bearbeiten von Listen
Verfasst: Mittwoch 4. Dezember 2019, 17:29
Hallo Python-Gemeinde,
beim Versuch mit Listen zu arbeiten habe ich folgendes Problem: Ich möchte eine Liste "ldf" von (5 * 5)-Feldern erstellen, in die nacheinander statt der vorhandenen Nullen andere Zahlen eingetragen werden, wobei die Plätze für die Zahlen und die einzutragenden Zahlen in einer eigenen Liste "ldz" stehen. Die Liste "ldf" sollte also nacheinander das Feld mit lauter Nullen, das Feld mit einer Zahl, das Feld mit zwei Zahlen usw. enthalten.
Mein Programm liefert aber eine Liste, in der alle Felder den den letzten Stand mit allen eingetragenen Zahlen haben. Kann mir jemand sagen, wo mein Fehler liegt?
Für Eure Hilfe herzlichen Dank.
beim Versuch mit Listen zu arbeiten habe ich folgendes Problem: Ich möchte eine Liste "ldf" von (5 * 5)-Feldern erstellen, in die nacheinander statt der vorhandenen Nullen andere Zahlen eingetragen werden, wobei die Plätze für die Zahlen und die einzutragenden Zahlen in einer eigenen Liste "ldz" stehen. Die Liste "ldf" sollte also nacheinander das Feld mit lauter Nullen, das Feld mit einer Zahl, das Feld mit zwei Zahlen usw. enthalten.
Mein Programm liefert aber eine Liste, in der alle Felder den den letzten Stand mit allen eingetragenen Zahlen haben. Kann mir jemand sagen, wo mein Fehler liegt?
Für Eure Hilfe herzlichen Dank.
Code: Alles auswählen
def bearbeite_feld(n):
feld = ldf[n-1]
x = ldz[0][0]
y = ldz[0][1]
z = ldz[0][2]
feld[x][y] = z
ldf.append(feld)
del ldz[0]
ldf = [[[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]]
ldz = [[0,0,1],[4,2,2],[1,1,3],[1,0,4],[2,3,5],[3,2,6],[0,3,7],[4,4,8],[2,4,9]]
for k in range(1,10,1):
bearbeite_feld(k)
for k in range(10):
print()
print("Feld_"+str(k)+":")
for y in range(5):
print(ldf[k][y])