如何从输出中删除最后一个逗号

How do I remove the last comma from the output

n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
    for j in range(n):
        print(result[i][j],end=',')
    print()

输出: 1,2,3,
4,5,6,
7,8,9,

我得到了我想要的输出,但如何删除最后一个逗号?

这是一个使用列表理解的简洁明了的解决方案:

result = [[1,2,3],[4,5,6],[7,8,9]]
for r in result:
    print(','.join([str(x) for x in r]))

这会打印:

1,2,3
4,5,6
7,8,9

您可以单独打印第一个,然后在循环中打印其余部分,并在左侧添加一个逗号:

result=[[1,2,3],[4,5,6],[7,8,9]]
for i in result:
    print(i[0], end='')
    for j in range(1, len(i)):
        print("," + str(i[j]), end='')
    print("")

我更喜欢 str.join:

的单行
>>> print(*(','.join(map(str, i)) for i in result), sep='\n')
1,2,3
4,5,6
7,8,9
>>> 

或者:

>>> '\n'.join([','.join(map(str, i)) for i in result])
1,2,3
4,5,6
7,8,9
>>> 

更简单的方法:

result = [[1,2,3],[4,5,6],[7,8,9]]

for r in result:
    print(*r, sep=',')

您可以使用 Ternary operators 来实现。

n=3
result=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(n):
    for j in range(n):
        print(result[i][j],end=',' if j %3 < 2 else '\n')

这将打印

1,2,3
4,5,6
7,8,9