Ich bin neu in Python (und Kodierung) und dachte, ich hätte ein vernünftiges Verständnis für die Struktur, aber ich habe auf diesem einen stecken. Ich möchte den ersten Wert einer verschachtelten Liste ändern und dann den Wert für die nächste Position in der Liste aktualisieren (z. B. Erstellen von Rasterkoordinaten als verschachtelte Listen).Wert eines Index in einer verschachtelten Liste ändern (Python)
p_d = 3
passes = 1
grid = []
row = []
column = [0, 0, 0]
while passes <= p_d:
row.append(column)
grid.append(row)
passes += 1
for i in range(len(row)):
column[i] = -(p_d - 1)/2 + i
print(row)
Das Ergebnis ist dieses:
[[-1.0, 0.0, 1.0], [-1.0, 0.0, 1.0], [-1.0, 0.0, 1.0]]
Aber was ich wirklich so etwas wie dieses brauchen sollte sein:
[[-1.0, 0, 0], [0.0, 0, 0], [1.0, 0, 0]]
Nein, es sollte nicht. Sie haben die selbe Liste 'column' an die äußere Liste' row' dreimal angehängt. Sie sollten also erwarten, dieselbe Liste dreimal zu sehen ... –