Python 试图在列表的每个值之间添加逗号

Python 试图在列表的每个值之间添加逗号,python,python-3.x,Python,Python 3.x,我正在创建一个骰子程序,该程序必须掷骰子一定次数,并将这些骰子附加到列表中。我想知道如何在列表的每一项之间添加逗号。这是我目前掌握的代码: listRolls = [] def listPrint(): for i, item in enumerate(listRolls): if (i+1)%13 == 0: print(item) else: print(item,end=' ') 打印“,”。joi

我正在创建一个骰子程序,该程序必须掷骰子一定次数,并将这些骰子附加到列表中。我想知道如何在列表的每一项之间添加逗号。这是我目前掌握的代码:

listRolls = []

def listPrint():
    for i, item in enumerate(listRolls):
        if (i+1)%13 == 0:
            print(item)
        else:
            print(item,end=' ')
打印“,”。joinlistRolls

作为将来的参考,使用小写变量_名称更像是python,而不是我的话,这意味着您的列表将是list_rolls。但是,您的代码可以很好地处理它

变化

print(item,end=' ') 
进入


如果您想在一行中打印整个列表,只需使用komma Separated

data = [2,3,4,5,6]

print( *data, sep=",")
list变量前的*将使列表中的单个元素分解它,因此print命令基本上可以看到:

print( 2,3,4,5,6 , sep=",")
sep=,告诉print命令使用指定的分隔符而不是默认的“”打印所有给定元素

如果需要在一行上打印(例如)列表中的4个连续元素,则可以相应地对列表进行切片:

data = [2,3,4,5,6,7,8,9,10,11]

# slice the list in parts of length 4 and print those:
for d in ( data[i:i+4] for i in range(0,len(data),4)):
    print( *d, sep=",")
输出:

2,3,4,5
6,7,8,9
10,11
Doku:


这不是一个好的骗局。它的concatenating字符串不打印-您可以从数字和concatenate创建字符串,但这里甚至不需要它好的,这很有意义。。。我要修改一下我的,看看哪一个效果最好。非常感谢。在这里的三个答案中,我更喜欢这个解决方案
2,3,4,5
6,7,8,9
10,11