Comment ajouter un élément à un tuple en python ?

Published: 07 février 2019

DMCA.com Protection Status

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