web-dev-qa-db-fra.com

Python - imprimer des éléments de tuple sans crochets

Je cherche un moyen d'imprimer des éléments à partir d'un tuple sans crochets 

Heres mon tuple:

mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]

J'ai converti cela en une liste pour faciliter le travail avec

mylist == list(mytuple)

alors j'ai fait ce qui suit

for item in mylist:
    print item.strip()

mais j'obtiens l'erreur suivante

'Tuple' object has no attribute 'strip'

ce qui est étrange parce que je pensais avoir converti une liste?

ce que je m'attends à voir comme résultat final est quelque chose comme

1.0,
25.34,
2.4,
7.4

ou 

1.0, ,23.43, , 2.4, ,7.4 

Merci

13
Boosted_d16

mytuple est déjà une liste (une liste de n-uplets), donc appeler list() dessus ne fait rien.

(1.0,) est un tuple avec un élément. Vous ne pouvez pas appeler des fonctions de chaîne dessus (comme vous avez essayé). Ils sont pour les types de chaîne.

Pour imprimer chaque élément de votre liste de n-uplets, procédez comme suit:

for item in mytuple:
    print str(item[0]) + ','

Ou:

print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4
12
TerryA

Vous pouvez le faire comme ça aussi:

mytuple = (1,2,3)
print str(mytuple)[1:-1]
9
Bertrand Poirot
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
    print(*item) # *==> unpacking 
0
SmartManoj

Je parcoure la liste de tuples, puis les éléments.

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

résultat:

1.0
25.34
2.4
7.4

pour obtenir exactement le résultat que vous avez mentionné ci-dessus, vous pouvez toujours ajouter

print item + ','
0
Liron Lavi