1

たとえば、ネストされたリストがありますA_board=[['0', '0'],['1', '1']]。そして、このネストされたリストを分解して結果を取得したいのですが、print result を呼び出すと、次のように表示されます。< 0 0 > < 1 1 >

ループでこれにアプローチする方法がわかりません。最初に、次のようにしてマトリックスをリストにしました。

boardWidth_a=len(A_board)
listLength=len(board[0])

for q in range(0,boardWidth_a):
    for x in range(0, listLength):
        board1D.append(int(board[q][x]));

今のboard1Dまま[0, 0, 1, 1]でどうしたらいいのboard1D< 0 0 > < 1 1 >?

4

1 に答える 1

6

少し複雑に思えます-できないことはありません:

>>> ' '.join('< {} {} >'.format(*items) for items in A_board)
'< 0 0 > < 1 1 >'

n タプルの場合は、次のように調整します。

>>> a = [ [0], [0], [0] ]
>>> fmt = '< {} >'.format
>>> from itertools import chain
>>> fmt(' '.join(map(str, chain.from_iterable(a))))
'< 0 0 0 >'
于 2013-02-08T22:23:03.310 に答える