我正在编写代码来从配置文件中解析瓦片地图。该地图的格式如下:我将如何简洁地转换嵌套列表?
1|2|3|4
1|2|3|4
2|3|4|5
其中数字表示图块。 我然后使这种成一个整数数组:
[[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")]
此格式为[行] [列]产生一个阵列,但我宁愿它是[柱] [行]如[X] [ y]所以我不需要向后解决它(即[y] [x])。但我想不出任何攻击这个问题的简明方法。 我已经考虑通过Tiled使用xml语法重新编写格式,但对于初学者来说似乎太难了。
在此先感谢您的回复。
的[矩阵转置在Python(http://stackoverflow.com/questions/4937491/matrix-transpose-in-python) – ChillarAnand