0

例如,我有一个名为“mazeline”的 txt 数据,如下所示:

abcd
cdae
korp

所以我首先列出了 3 个列表:

mazeline = readmaze.split()
mline0 =  list(mazeline[0])
mline1 =  list(mazeline[1])
mline2 =  list(mazeline[2])

所以这3个列表是:

mline0 = [a,b,c,d]
mline1 = [c,d,a,e]
mline2 = [k,o,r,p]

我想制作一个像这样的二维数组:

[[a,b,c,d],[c,d,a,e],[k,o,r,p]]

或者有什么方法可以直接从第一个数据制作一个二维数组?

有什么建议么?任何帮助都会很好。

4

2 回答 2

2

只需将列表放入另一个列表中

res = [mline0, mline1, mline2]

更简单地说,您可以跳过中间变量并使用列表推导

res = [list(mline) for mline in readmaze.split()]
于 2012-10-07T12:34:44.147 回答
0

试试这个列表理解:

[[int(i) for i in line.strip()] for line in open('file/path')]
于 2012-10-07T14:38:58.987 回答