Я хочу назначить значения столбцов массива 2d для повторяющегося диапазона.
Например, диапазон будет составлять от 1 до :Как назначить столбец в 2d-массиве для некоторого повторяющегося диапазона с помощью Python?
[1, 0, 0]
[2, 0, 0]
[3, 0, 0]
[1, 0, 0]
[2, 0, 0]
[3, 0, 0]
У меня есть код:
width, height = 3, 6
array2d = [[0 for x in range(width)] for y in range(height)]
repRange = list(range(1,4)) #it is [1, 2, 3]
j = 0
for i in range(height):
array2d[i][0] = repRange[j]
if j >= len(repRange)-1:
j = 0
j += 1
for row in array2d:
print(row)
Выход:
[1, 0, 0]
[2, 0, 0]
[3, 0, 0]
[2, 0, 0]
[3, 0, 0]
[2, 0, 0]
Не получается. Это началось хорошо, но во 2-м повторении это провалилось.
Что не так с логикой? Если есть более простой подход, я надеюсь, что вы поделитесь им.