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
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
Vous pouvez le faire comme ça aussi:
mytuple = (1,2,3)
print str(mytuple)[1:-1]
mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
for item in mytuple:
print(*item) # *==> unpacking
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 + ','