Написал эту функцию в python, которая переносит матрицу:
def transpose(m):
height = len(m)
width = len(m[0])
return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ]
В этом процессе я понял, что не понимаю, как выполняется одиночная строка, вложенная для циклов. Пожалуйста, помогите мне понять, ответив на следующие вопросы:
- Каков порядок выполнения этого цикла for?
- Если бы у меня был тройной вложенный цикл, какой порядок он выполнил бы?
- Что будет равным равному безжизненному циклу?
Учитывая,
[ function(i,j) for i,j in object ]
- Какой тип должен быть объектом, чтобы использовать его для структуры цикла?
- Каков порядок, в котором я и j назначаются элементам в объекте?
- Может ли он быть смоделирован другой структурой цикла?
- Может ли это для цикла быть вложенным с аналогичной или другой структурой для цикла? И как это будет выглядеть?
Дополнительная информация также оценена.