Python 如何打印不带括号的列表
我有一个浮动值列表。我想从列表中删除括号Python 如何打印不带括号的列表,python,Python,我有一个浮动值列表。我想从列表中删除括号 Floatlist = [14.715258933890,10.215953824,14.8171645397,10.2458542714719] print (", ".join(Floatlist)) but i am getting an following error : TypeError: sequence item 0: expected string, float found 但我想打印如下列表: output:14.71525893
Floatlist = [14.715258933890,10.215953824,14.8171645397,10.2458542714719]
print (", ".join(Floatlist))
but i am getting an following error :
TypeError: sequence item 0: expected string, float found
但我想打印如下列表:
output:14.715258933890,10.215953824,14.8171645397,10.2458542714719
您需要将元素转换为字符串
print (", ".join(map(str, Floatlist)))
或
您需要将元素转换为字符串
print (", ".join(map(str, Floatlist)))
或
.join
仅对生成字符串的iterables进行操作。它不会为您隐式地转换为字符串--您需要自己进行转换:
','.join([str(f) for f in FloatList])
join(str(f)表示FloatList中的f)也可以工作(注意缺少的方括号),但在CPython上,众所周知,具有列表理解功能的版本性能稍好一些。
.join
仅对生成字符串的iterables进行操作。它不会为您隐式地转换为字符串--您需要自己进行转换:
','.join([str(f) for f in FloatList])
join(str(f)表示FloatList中的f)也可以工作(注意缺少的方括号),但在CPython上,众所周知,具有列表理解功能的版本性能稍好一些。您只需要做一个for语句:
for i in Floatlist:
print(i, ', ', end='')
希望有帮助
注意:此代码片段仅在Python3中有效,您只需做一个for语句:
for i in Floatlist:
print(i, ', ', end='')
希望有帮助
备注:此代码片段仅适用于Python3,仅用于打印:
print(str(Floatlist).strip('[]'))
#out: 14.71525893389, 10.215953824, 14.8171645397, 10.2458542714719
仅打印:
print(str(Floatlist).strip('[]'))
#out: 14.71525893389, 10.215953824, 14.8171645397, 10.2458542714719
“,”.join(map(str,Floatlist))
print str(Floatlist)[1:-1]?“,”.join(map(str,Floatlist))
print str(Floatlist)[1:-1]?请注意它仅适用于python3+,但我不想将float转换为字符串?根据文档,所有对象都转换为字符串(使用str()函数),然后将它们写入流。请注意,它仅适用于python3+,但我不想将float转换为string?根据文档,所有对象都转换为string(使用str()函数),然后将它们写入流。