我的输入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
答案 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