grid = [
[0,1,0],
[0,0,0],
[0,0,2],
]
used = []
count = 0
for i in grid:
for k in i:
if k == 0:
index = i.index(k)
used.append([count, index])
count += 1
for i in used:
print(i)
# [0, 0]
# [0, 0]
# [1, 0]
# [1, 0]
# [1, 0]
# [2, 0]
# [2, 0]
Однако если я пытаюсь получить индекс не 0, то всё нормально: получаю номер строки и индекс элемента. Некая особенность получения индекса у элемента равного нулю?
for i in grid:
for k in i:
if k != 0:
index = i.index(k)
used.append([count, index])
#[0, 1]
# [2, 2]
[0, 1]
[2, 2]
https://www.online-python.com/GKNY802AOe
Потыкав, понял, что индексируются только первые нули в списке, остальные игнорируются. Как получать индекс множества нулей, не переводя нули в строковое значение или нечто в этом роде?