Contrairement à une liste, un tuple est une séquence d'élément(s) qui ne peut pas être modifiée directement. Par contre il est possible de concatener plusieurs tuples (c.a.d créer un nouveau tuple) ou de transformer un tuple en liste et le reconvertir ensuite en tuple, exemples:
Soit le tuple suivant:
>>> t = ('Ben',34,'Lille')
Ajouter un élément à la fin:
>>> t = t + ('Computer Scientist',)
>>> t
('Ben', 34, 'Lille', 'Computer Scientist')
Note: attention à ne pas oublier la virgule ('Computer Scientist',) sinon c'est un string et non pas un tuple !
Ajouter un élément au début:
>>> t = ('Mr',) + t
>>> t
('Mr', 'Ben', 34, 'Lille', 'Computer Scientist')
Ajouter un élément à une position i:
Pour cela on peut procéder de plusieurs façons. Ajoutons un élément en troisième position
>>> t = t[:3] + ('1.90m',) + t[:3]
>>> t
('Mr', 'Ben', 34, '1.90m', 'Mr', 'Ben', 34)
ou convertir en list:
>>> l = list(t)
>>> l.insert(3,'1.90m')
>>> l
['Mr', 'Ben', 34, '1.90m', 'Lille', 'Computer Scientist']
>>> t = tuple(l)
>>> t
('Mr', 'Ben', 34, '1.90m', 'Lille', 'Computer Scientist')
Références
Liens | Site |
---|---|
Add Variables to Tuple | stackoverflow |
Python add item to the tuple | stackoverflow |