在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所示),我会很乐意自己链接到该答案,但事实并非如此。