我试图在创建列表时删除括号。
这是我的代码:
nums = [ 1,2 3,4,5]
print (nums)
输出:
[1,2,3,4,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)
答案 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]
但实际上,你不应该考虑从列表中“取消括号”。列表是一个容器,您应该考虑使用其中的项目执行某些操作。在打印它们的情况下,你可以用各种不同的方式做到这一点。