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]

そして、私はこのような2D配列を作りたい:

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

または、最初のデータから直接 2 次元配列を作成する方法はありますか?

助言がありますか?どんな助けでもいいでしょう。

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 に答える