我正在寻找一种从没有方括号的元组打印元素的方法
继承我的元组:
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
我将此转换为列表,以便更轻松地使用
mylist == list(mytuple)
然后我做了以下
for item in mylist:
print item.strip()
但是我收到以下错误
'tuple' object has no attribute 'strip'
这很奇怪,因为我以为我转换成了一个清单?
我期望看到的最终结果是
1.0,
25.34,
2.4,
7.4
或
1.0, ,23.43, , 2.4, ,7.4
由于
答案 0 :(得分:14)
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
答案 1 :(得分:9)
你也可以这样做:
mytuple = (1,2,3)
print str(mytuple)[1:-1]
答案 2 :(得分:1)
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
print(*item) # *==> unpacking
答案 3 :(得分:0)
我遍历列表元组,而不是遍历元组的“项目”。
my_tuple_list = [(1.0,),(25.34,),(2.4,),(7.4,)]
for a_tuple in my_tuple_list: # iterates through each tuple
for item in a_tuple: # iterates through each tuple items
print item
结果:
1.0
25.34
2.4
7.4
要获得上面提到的结果,您可以随时添加
print item + ','