Estoy escribiendo código para analizar un mapa de mapa de azulejos desde un archivo de configuración. El mapa tiene el formato:¿Cómo podría transponer de forma sucinta listas anidadas?
1|2|3|4
1|2|3|4
2|3|4|5
donde los números representan las baldosas. I a continuación, hacer esto en una matriz de enteros:
[[int(tile) for tile in row.split("|")] for row in "1|2|3|4\n1|2|3|4\n2|3|4|5".lstrip("\n").split("\n")]
Esto produce una matriz en el formato [fila] [columna], pero yo preferiría que sea [columna] [fila] como en [x] [ y] así que no tendría que dirigirlo hacia atrás (es decir [y] [x]). Pero no se me ocurre ninguna forma concisa de atacar el problema. He considerado volver a trabajar el formato utilizando la sintaxis xml a través de Tiled, pero parece demasiado difícil para un principiante.
Gracias de antemano por cualquier respuesta.
posible duplicado de [Matriz de transposición en Python] (http://stackoverflow.com/questions/4937491/matrix-transpose-in-python) – ChillarAnand