0

我正在尝试从 python 中的句点矩阵中删除括号和引号。我想不通。每个人都说要使用','.join(str(x)for x in list,但我不知道如何将其实现到列表列表中。任何人都可以帮忙吗?

matrix=[]
for row in range(8):
    matrix.append([])
    for column in range(8):
        matrix[row].append('.')
print('\n'.join(str(p) for p in matrix))

这会产生:

['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']
['.', '.', '.', '.', '.', '.', '.', '.']

我只想要8x8的周期......

4

1 回答 1

3

您仍在打印嵌套列表。也加入嵌套列表:

print('\n'.join(' '.join(p) for p in matrix))

或者,也许更容易理解:

for row in matrix:
    print(' '.join(row))

演示:

>>> print('\n'.join(' '.join(p) for p in matrix))
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
于 2013-10-25T00:11:30.713 回答