I\'m looking for a way to print elements from a tuple with no brackets.
Here is my tuple:
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
<
You can do it like this as well:
mytuple = (1,2,3)
print str(mytuple)[1:-1]
I iterate through the list tuples, than I iterate through the 'items' of the tuples.
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
result:
1.0
25.34
2.4
7.4
to get exactly the result you mentioned above you can always add
print item + ','
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
print(*item) # *==> unpacking
mytuple
is already a list (a list of tuples), so calling list()
on it does nothing.
(1.0,)
is a tuple with one item. You can't call string functions on it (like you tried). They're for string types.
To print each item in your list of tuples, just do:
for item in mytuple:
print str(item[0]) + ','
Or:
print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4