【问题标题】:Trying to add a comma in between each value of my list python试图在我的列表 python 的每个值之间添加一个逗号
【发布时间】:2018-10-06 06:22:32
【问题描述】:

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

listRolls = []

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

【问题讨论】:

  • 不是一个好的骗子。它的连接 strings 不打印 - 您可以从数字创建字符串并连接,但这里甚至不需要

标签: python python-3.x


【解决方案1】:

print(', '.join(listRolls))

为了将来参考,使用小写 variable_names 更符合“pythonic”(不是我的话),这意味着您的 listRolls 将是 list_rolls。但是,您的代码会处理得很好!

【讨论】:

  • 我更喜欢这里的三个答案中的这个解决方案
【解决方案2】:

改变

print(item,end=' ') 

进入

print(item,end=',')

【讨论】:

    【解决方案3】:

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

    data = [2,3,4,5,6]
    
    print( *data, sep=",")
    

    列表变量之前的* 将从列表中生成单个元素(分解它),因此打印命令基本上可以看到:

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

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

    如果您只需要在一行上打印列表中的 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
    

    独库:

    【讨论】:

    • 好吧,这是有道理的......我要修改我的,看看哪个效果最好。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2021-10-20
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多