Предположим, у меня есть список:
lst = [[1,1,1], [1,1,1], [1,1,1], [1,2,3], [1,2,3], [1,2,3]] # 3n sublists
И я хочу, чтобы он был:
[[2,1,1], [1,2,1], [1,1,2], [2,2,3], [1,3,3], [1,2,4]]
Идея состоит в том, чтобы добавить 1 к каждому подсписку следующим образом:
каждый раз, когда я меняю другой подсписок на порядок 0,1,2:
lst [i] [0 или 1 или 2] + = 1 в соответствии с порядком подсписков. Например: 1-ый подсписок будет lst [0] [0] + = 1
4-ый подсписок будет: lst [3] [0] + = 1
большой список содержит 3n
подсписков длиной 3
Я пытался
lst = [[1,1,1], [1,1,1], [1,1,1]]
for i in range(len(lst)):
for j in (0,1,2):
lst[i][j] += 1
и он возвращает
[[2, 2, 2], [2, 2, 2], [2, 2, 2]]
indtead из
[[2,1,1], [1,2,1], [1,1,2]]
Потому что я итерировал по каждому подсписку, по каждому элементу в нем. Как перейти ко второму подсписку сразу после изменения объекта, который я хочу?