Heres мой код:Python: Замена элемента в списке списков
data = [
[5,3,0,0,7,0,0,0,0],
[6,0,0,1,9,5,0,0,0],
[0,9,8,0,0,0,0,6,0],
[8,0,0,0,6,0,0,0,3],
[4,0,0,8,0,3,0,0,1],
[7,0,0,0,2,0,0,0,6],
[0,6,0,0,0,0,2,8,0],
[0,0,0,4,1,9,0,0,5],
[0,0,0,0,8,0,0,7,9]
]
element = 4
x = 0
y = 0
data[x][y] = element
Я хочу, чтобы заменить элемент в точке с координатами 0,0, но когда я печатать данные, которые он hasnt изменил элемент.
******* ****** EDIT: OK SO HERES МОЙ ПОЛНЫЙ КОД: **
data = [
[5,3,0,0,7,0,0,0,0],
[6,0,0,1,9,5,0,0,0],
[0,9,8,0,0,0,0,6,0],
[8,0,0,0,6,0,0,0,3],
[4,0,0,8,0,3,0,0,1],
[7,0,0,0,2,0,0,0,6],
[0,6,0,0,0,0,2,8,0],
[0,0,0,4,1,9,0,0,5],
[0,0,0,0,8,0,0,7,9]
]
z = []
#row 6
x1 = 6
for y in range(9):
print data[x1][y]
z.append(data[x1][y])
#column 8
y1 = 8
for x in range(9):
print data[x][y1]
z.append(data[x][y1])
#finds the block coordinates
x = 6
y = 8
basex = x - x%3
basey = y - y%3
for x1 in range(basex,basex+3):
for y1 in range(basey,basey+3):
print x1,y1, data[x1][y1]
z.append(data[x1][y1])
item = [1,2,3,4,5,6,7,8,9]
for element in item:
if element not in z:
print element
data[x][y] = element
print data[x][y]
Это работает для меня. Возможно, вы опустили какой-то важный код. Можете ли вы разместить * полный * и * рабочий * пример, который * демонстрирует * вашу проблему, не включая * ненужные данные *. Это поможет нам быстрее решить вашу проблему. –
Работает здесь.Вы делаете что-то еще неправильно. –
работает для меня ... –