在python中使数字在一行上
我有一个在python中使数字在一行上,python,string,Python,String,我有一个列表=[1,2,3] print(alist) # [1, 2, 3] 我想把这个打印出来1,2,3 但是,当我使用: for number in list: print(num) 打印号码: 1 2 3 你可以简单地做 list = [1, 2, 3] print(list) 如果在“for”循环中对“打印”进行编码,打印将根据列表中的项目数进行调用,并且由于您调用的每个“打印”都会在每一行中打印,这就是预期的结果 self注意:我不应该使用list,因为它将隐藏
列表=[1,2,3]
print(alist)
# [1, 2, 3]
我想把这个打印出来1,2,3
但是,当我使用:
for number in list:
print(num)
打印号码:
1
2
3
你可以简单地做
list = [1, 2, 3]
print(list)
如果在“for”循环中对“打印”进行编码,打印将根据列表中的项目数进行调用,并且由于您调用的每个“打印”都会在每一行中打印,这就是预期的结果
self注意:我不应该使用
list
,因为它将隐藏内置的list对象。对于alist=[1,2,3]
print(alist)
# [1, 2, 3]
如果你不想要方括号
print(', '.join(str(i) for i in alist)
# 1, 2, 3
如果只想打印元素
print (*alist)
# 1 2 3
如果您坚持使用for
循环
for i in alist[:-1]:
print(i, end = ", ")
print(alist[-1])
# 1, 2, 3
听起来像是在请求
字符串。join
函数
items = [1, 2, 3]
print(', '.join(map(str, items))
这会给
1, 2, 3
TypeError:sequence item 0:应为str实例,找到int
,您缺少结束符parenthesis@cireojoin只能应用于字符串值。对不起,电话应答,忘记了地图,这不是重复的。OP意味着他希望为循环构造使用。并且所引用问题中的任何答案都不能直接回答此要求。@lifebalance该重复的第一个答案实际上使用了一个循环。@MarkrotVeel如果该答案可以简单地修改为提供一个逗号
分隔符(如OP所示),我会很乐意自己链接到该答案,但事实并非如此。