在python上为列表进行逗号分隔打印的最简洁方法是什么。
I have list: [1,2,3,4]
I need: "1, 2, 3, 4"
答案 0 :(得分:1)
您可以尝试使用map
将str
方法应用于要将int
转换为str
的所有项目,然后使用join
方法连接列表:
将单词列表或元组连接起来 九月
a=[1,2,3,4]
print ",".join(map(str,a))
输出:
1,2,3,4
答案 1 :(得分:1)
唯一不同寻常的部分是...
,str
和repr
不幸转为'Ellipsis'
。其他答案没有正确处理,但这个答案是:
>>> a = [1, 2, 3, 4, ...]
>>> print(', '.join('...' if x is ... else str(x) for x in a))
1, 2, 3, 4, ...
编辑:这是针对原始问题,在更改之前(虽然它仍然有效)。
答案 2 :(得分:0)
你可以在这一行上做点什么。
mylist = [1,2,3,4,5]
m = map(str, mylist) # map function to convert each item in the list to a string
j = ', '.join(m) # join to combine those strings with ', '
print (j)
答案 3 :(得分:0)
假设您实际上没有...
并且实际上不想打印引号:
>>> a = [1, 2, 3, 4]
>>> print(*a, sep=', ')
1, 2, 3, 4
或者不太干净:
>>> print(str(a)[1:-1])
1, 2, 3, 4