1.если так перебирать то создаться массив больший по размеру чем нужно
чтобы подряд добавлят элементы из массива, можно исползоват счётчик.
2. b[i][j]=... это присвоение значения элементу в уже созданном массиве. А его пока нет. Можно создат массив заранее с нужной размерностю и заполнит нулями но делать это нужно через цикл или генератор списков (вложенных списков) а не простым умножением элементов
x=[[0]*n]*m так как это будут ссылки на объект т.е. при изменении одного вложенного массива будет менятся и второй
A=[1, 2, 3, 4, 5, 6]
n=2
m=3
c=0
B=[[0]*m for i in range (n)]
for i in range (n):
for j in range (m):
B[i][j]=A[c]
c+=1
print (B)