Python列表:取消括号[]

时间:2015-02-25 22:27:14

标签: python list python-3.4

我试图在创建列表时删除括号。

这是我的代码:

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

输出:

[1,2,3,4,5] 

我想要单行,我想要逗号...我无法弄清楚其余部分。

5 个答案:

答案 0 :(得分:5)

>>> lst = [1,2,3,4]
>>> print(*lst, sep=", ")
1, 2, 3, 4

适用于Python3.4(win7),会在Python2.7中抛出一个sytax错误

答案 1 :(得分:2)

尝试:

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

免责声明:我只有2.6便利。我希望它能直接翻译成3.4

答案 2 :(得分:2)

好吧,你可以简单地用joining创建一个可迭代的字符串:

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

快速而肮脏的hacky方式来完全按照你的字面要求:

str(lst)[1:-1]

但实际上,你不应该考虑从列表中“取消括号”。列表是一个容器,您应该考虑使用其中的项目执行某些操作。在打印它们的情况下,你可以用各种不同的方式做到这一点。