如何在打印/输出时从列表中删除方括号

时间:2016-03-20 18:12:58

标签: python python-2.7

我有一段代码可以完成我需要做的所有事情,现在我让它看起来更好并且完善它。当我打印结果时,我发现声明中的列表在方括号中,我似乎无法删除它们。

5 个答案:

答案 0 :(得分:5)

您可以使用map()将数字转换为字符串,并使用" ".join()", ".join()将它们放在同一个字符串中:

mylist = [4, 5]
print(" ".join(map(str, mylist)))
#4 5
print(", ".join(map(str, mylist)))
#4, 5

您也可以利用print()功能:

mylist = [4, 5]
print(*mylist)
#4 5
print(*mylist, sep=", ")
#4, 5

注意:在Python2中,这不会起作用,因为print是一个语句,而不是一个函数。您可以将from __future__ import print_function放在文件的开头,也可以使用import __builtin__; getattr(__builtin__, 'print')(*mylist)

答案 1 :(得分:1)

如果print是一个函数(默认情况下是Python 3中的函数),您可以使用* unpack列表:

>>> L = [3, 5]
>>> from __future__ import print_function
>>> print(*L)
3 5

答案 2 :(得分:1)

您可以将其转换为字符串,而不是直接打印列表:

print(", ".join(LIST))

如果列表中的元素不是字符串,您可以使用repr()或str()将它们转换为字符串:

LIST = [1, "printing", 3.5, { "without": "brackets" }]
print( ", ".join( repr(e) for e in LIST ) )

给出了输出:

1, 'printing', 3.5, {'without': 'brackets'}

答案 3 :(得分:1)

你可以这样做:

separator = ','
print separator.join(str(element) for element in myList) 

答案 4 :(得分:1)

为什么不使用for循环逐个显示列表中的元素,而不是像这样一次显示整个列表:

fab