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

时间:2018-10-06 06:22:32

标签: python python-3.x

我正在创建一个骰子程序,该程序必须将骰子滚动一定的次数并将这些掷骰追加到列表中。我试图弄清楚如何在列表的每个项目之间添加逗号。这是我到目前为止的代码:

listRolls = []

def listPrint():
    for i, item in enumerate(listRolls):
        if (i+1)%13 == 0:
            print(item)
        else:
            print(item,end=' ')

3 个答案:

答案 0 :(得分:1)

print(', '.join(listRolls))

为将来参考,使用小写的variable_names更具“ Python风格”(不是我的话),这意味着您的listRolls将是list_rolls。但是,您的代码将对其进行处理!

答案 1 :(得分:0)

更改

print(item,end=' ') 

进入

print(item,end=',')

答案 2 :(得分:0)

如果您想在一行中打印整个列表,只需用逗号分隔即可。

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

print( *data, sep=",")

列表变量之前的*将使列表中的单个元素(分解它),因此print命令实际上会看到:

print( 2,3,4,5,6 , sep=",")

sep=","告诉print命令使用指定的分隔符而不是默认的' '打印所有给定的元素。

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

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: