
Envoyé par
sqlbeginner
j'ai un liste avec des tuples qui n'ont qu'un seul élément:
comment on fait pour avoir ca :
[('a'), ('b'), ('c')] sans les virgules??
Si le but est de juste ne pas avoir de virgule
[('a',), ('b',), ('c',)] -> [tuple('a'), tuple('b'), tuple('c')]
Bien sûr, aucun intérêt
mais c'est ta question... Si tu désires avoir des tuples, alors il faut bien le dire à python, et toi, tu sembles ne pas vouloir le faire ( tu connais la façon classique mais ne désires pas faire comme nous tous...) 
Autre façon excentrique de le faire (mais ici aussi il faut l'indiquer à python) x = [tuple(t) for t in "abc"], mais reste équivalent à [(t,) for t in "abc"], je n'ai plus qu'une seule virgule au lieu de X.
En fait, je me demanderais pourquoi je désire des tuples dans ce cas ? et franchement je ne trouve pas une raison, sinon vouloir faire compliqué lorsque c'est simple ...
1 2
| x = ('a', 'b', 'c') # ou tuple("abc")
x = ['a', 'b', 'c'] # ou list("abc") |
Partager