В предыдущем ответе не было указано range
, поэтому вы можете попробовать следующее:
cols = 7
rows = 8
data = [[0] * cols for i in range(rows)]
val = 10
set_col = 5
for row in data:
row[set_col] = val
чтобы расширить это число столбцов, вы можете сохранить номер столбца и его значение в dict
. Таким образом, чтобы установить столбец от 5 до 10 и столбец от 2 до 7:
cols = 7
rows = 8
data = [[0] * cols for i in range(rows)]
valdict = {5:10, 2:7}
for col, val in valdict.items():
for row in data:
row[col] = val
Обмен строк и столбцов, как предлагается в другом ответе, делает это немного проще:
cols = 7
rows = 8
data = [[0] * rows for i in range(cols)]
valdict = {5:10, 2:7}
for col, val in valdict.items():
data[col] = [val] * rows