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