Создание 2D-сетки в PythonPython

Программы на Python
Anonymous
Создание 2D-сетки в Python

Сообщение Anonymous »

Я пытаюсь создать двухмерный массив или список или что-то в этом роде на Python. Я новичок в этом языке, поэтому не знаю всех тонкостей и различных типов или библиотек.

По сути, у меня есть квадратный список списков g, и я хочу его транспонировать (превратить строки в столбцы, а столбцы в строки). Позже я пройдусь по этому списку списков и транспонированному списку списков. В транспонированном списке порядок столбцов не имеет значения. Это «путь Python»? Есть ли гораздо более быстрый способ сделать это?

Мне нравится использовать списки, потому что меня устраивает синтаксис, который очень похож на массивы в языках, которые я знаю, но если в Python есть лучший способ, я бы хотел его изучить.

Код: Выделить всё

def makeLRGrid(g):
n = []
for i in range(len(g)):
temp = []
for j in range(len(g)):
temp.append(g[j][i])
n.append(temp)
return n
Спасибо за любую помощь, которую вы можете предложить!

Редактировать: извините за путаницу, видимо, я имею в виду транспонирование, а не инвертирование!>

Вернуться в «Python»