如果列表python中有两个以上的值,则打印逗号分隔

时间:2017-06-24 03:47:08

标签: python python-2.7

我的输入1:

 values = ['1','2']

要打印的预期输出

   print 1, 2

我的输入2:

  values = ['1']

要打印的预期输出

   print 1

我的输入3:

  values = ['1','2','3']

要打印的预期输出

    print 1,2,3

以下是我的尝试:

  for x in values:
      print x  

3 个答案:

答案 0 :(得分:5)

只需在列表中调用join即可,如果只是一个元素,则无法添加"逗号":

print(','.join(['1']))

输出:

1
print(','.join(['1', '2']))

输出:

1,2
print(','.join(['1', '2', '3']))

输出:

1,2,3

如果你有一个整数列表,或者混合了字符串和整数,那么你必须在列表中的整数部分调用str。但是,执行此操作的最简单方法是在列表中调用map(地图将对列表中的每个项目应用可调用项)以转换为相应的str,或执行生成器理解转换为int:

理解:

print(",".join(str(i) for i in [1,2,3])) 

图:

print(",".join(map(str, [1,2,3])))

答案 1 :(得分:0)

简单如下:

print(','.join(myList))

答案 2 :(得分:0)

您在打印命令中键入的内容并不完全是出现的内容。基本上,打印命令中的逗号只是将您要求打印的每个项目分开,但不要告诉它打印逗号本身。即

>>> print 1, 2, 3
1 2 3 

关键是要创建文本或字符串,然后打印它。

>>> text = ','.join(str(x) for x in [1, 2, 3])
>>> print text
1,2,3