Python - 打印没有括号的元组元素

时间:2013-10-01 09:34:03

标签: python list printing tuples

我正在寻找一种从没有方括号的元组打印元素的方法

继承我的元组:

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 

由于

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 + ','