首页 > 解决方案 > 使用 end = ' , ' 打印值

问题描述

“矩阵”是这样的:

[1, 0, 1, 0]
[0, 0, 0, 0]
[0, 0, 1, 0]
[0, 0, 0, 0]

我想以这种形式输出“矩阵:

1, 0, 1, 0
0, 0, 0, 0
0, 0, 1, 0
0, 0, 0, 0

因此,我使用 Python 中显示的代码:

for x in matriz:
    for y in x:
        print(y, end=',')
    print('')

但是,我在每行(不需要)的末尾都有一个 ' , ',如下所示:

1, 0, 1, 0,
0, 0, 0, 0,
0, 0, 1, 0,
0, 0, 0, 0,

请问我该如何解决?

标签: pythonmatrixprintf

解决方案


您可以使用str.join()方法将列表的元素与您想要的字符分开

for x in matriz:
    print(','.join(x))

推荐阅读