Boo*_*d16 16 python printing tuples list
我正在寻找一种从没有括号的元组打印元素的方法
继承我的元组:
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
Run Code Online (Sandbox Code Playgroud)
我将其转换为列表,以便更轻松地使用
mylist == list(mytuple)
Run Code Online (Sandbox Code Playgroud)
然后我做了以下
for item in mylist:
print item.strip()
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误
'tuple' object has no attribute 'strip'
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我以为我转换成了一个清单?
我希望看到的最终结果是什么样的
1.0,
25.34,
2.4,
7.4
Run Code Online (Sandbox Code Playgroud)
要么
1.0, ,23.43, , 2.4, ,7.4
Run Code Online (Sandbox Code Playgroud)
谢谢
Ter*_*ryA 16
mytuple已经是一个列表(元组列表),所以调用list()它什么都不做.
(1.0,)是一个带有一个项目的元组.你不能在它上面调用字符串函数(就像你尝试过的那样).它们用于字符串类型.
要打印元组列表中的每个项目,只需执行以下操作:
for item in mytuple:
print str(item[0]) + ','
Run Code Online (Sandbox Code Playgroud)
要么:
print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4
Run Code Online (Sandbox Code Playgroud)
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
print(*item) # *==> unpacking
Run Code Online (Sandbox Code Playgroud)