Python 列表:去掉括号 []

Python list: taking the brackets [] away

我试图在创建列表时去掉括号。

这是我的代码:

nums = [ 1,2 3,4,5]
print (nums)

输出:

[1,2,3,4,5] 

我想要单行,我想要逗号...我想不出其余的。

尝试:

print(','.join([str(num) for num in nums]))

免责声明:我手边只有 2.6。我希望它直接转换为 3.4

好吧,您可以简单地通过 joining 一个可迭代对象创建一个字符串:

s = ', '.join(str(n) for n in nums)
print(s)

编辑:需要转换为字符串。

In [79]: nums = [1,2,3,4,5]

In [80]: print str(nums).replace('[','').replace(']','')
1, 2, 3, 4, 5

在python 3:

In [3]: print (str(nums).replace('[','').replace(']',''))
1, 2, 3, 4, 5
>>> lst = [1,2,3,4]
>>> print(*lst, sep=", ")
1, 2, 3, 4

适用于 Python3.4 (win 7),将在 Python2.7

中抛出语法错误

一个快速而肮脏的 hacky 方法来完全按照你的字面意思去做:

str(lst)[1:-1]

但实际上,您不应该从列表中考虑 "taking the brackets away"。列表是一个容器,您应该考虑对其中的项目进行处理。在打印它们的情况下,您可以通过多种不同的方式进行。