Вот что я получил…
>>> v = [[x for x in range(4)] for x in range(4)]
>>> h = [[x for x in range(4)] for x in range(4)]
>>> v
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
>>> for i in range(len(v[0])):
>>> for j in range(len(v[0])):
>>> h[j][i] = v[i][j]
...
>>> h
[[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]
Как я могу сгенерировать h с использованием списка, вместо вложенных циклов for?
ОБНОВЛЕНИЕ:
Спасибо всем за ваши удивительные ответы, и я прошу прощения за то, что не был более ясным в моем оригинальном посте.Я должен был инициализировать v
примерно так:
>>> v = [[randint(0,10) for x in range(4)] for x in range(4)]
Например, v
это:
>>> v
[[5, 1, 0, 5], [8, 9, 9, 10], [3, 7, 1, 1], [6, 6, 10, 7]]
>>> for i in range(len(v[0])):
>>> for j in range(len(v[0])):
>>> h[j][i] = v[i][j]
...
>>> h
[[5, 8, 3, 6], [1, 9, 7, 6], [0, 9, 1, 10], [5, 10, 1, 7]]