【问题标题】:Python: Trying to create a comma-separated list from a for loop that looks for numbers divisible by 3Python:试图从一个寻找可被 3 整除的数字的 for 循环中创建一个逗号分隔的列表
【发布时间】:2015-08-29 04:18:41
【问题描述】:
list = []
def multiples():
    for num in range(1, 11):
        if (num % 3) == 0:
            list.append(str(num))
            print ','.join(list)

multiples()

这给了我结果

3
3,6
3,6,9

我希望我的代码只返回列表的最后一项

3,6,9

【问题讨论】:

  • 不要在循环中打印(取消打印语句,与for对齐)
  • 为什么将list 作为变量名?它将覆盖内置的list

标签: python list append comma


【解决方案1】:
  • 在函数定义中定义空列表。
  • 使用 print 语句输出 for 循环。

代码:

def multiples():
    lis = []
    for num in range(1, 11):
        if num % 3 == 0:
            lis.append(str(num))

    print ','.join(lis)
multiples()

【讨论】:

    【解决方案2】:

    我找到了这个解决方案:

    ",".join(map(str,list))
    

    如果 list = [10074, 10108] ,则结果为:10074,10108

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 2011-12-06
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多