将python列表操作为我想要的字符串类型

时间:2013-02-08 22:13:06

标签: python

我有一个嵌套列表,例如:A_board=[['0', '0'],['1', '1']]。我希望将这个嵌套列表分开并获得一个结果,如果我调用打印结果,它将显示:< 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 >?

1 个答案:

答案 0 :(得分: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 >'