我正在寻找一种方法来打印不带括号的元组中的元素。
这是我的元组:
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
我将其转换为列表以便于使用
mylist = list(mytuple)
然后我做了以下
for item in mylist:
print(item.strip())
但是我得到以下错误
AttributeError: 'tuple' object has no attribute 'strip'
这很奇怪,因为我以为我转换成了一个列表?
我希望看到的最终结果是这样的:
1.0,
25.34,
2.4,
7.4
或
1.0, ,23.43, ,2.4, ,7.4
最佳答案
mytuple
已经是一个列表(元组列表),因此调用 list()
什么都不做。
(1.0,)
是一个包含一项的元组。您不能在其上调用字符串函数(就像您尝试过的那样)。它们适用于字符串类型。
要打印元组列表中的每一项,只需执行以下操作:
for item in mytuple:
print str(item[0]) + ','
或者:
print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4
关于python - 如何在 Python 中打印不带括号的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112735/