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"。列表是一个容器,您应该考虑对其中的项目进行处理。在打印它们的情况下,您可以通过多种不同的方式进行。
我试图在创建列表时去掉括号。
这是我的代码:
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"。列表是一个容器,您应该考虑对其中的项目进行处理。在打印它们的情况下,您可以通过多种不同的方式进行。