Tuples are immutable, to add a new element it is necessary to create a new tuple by concatenating multiples tuples or transform it to a list, examples:
Let's consider the following tuple:
>>> t = ('Ben',34,'Lille')
Add an element at the end:
>>> t = t + ('Computer Scientist',)>>> t('Ben', 34, 'Lille', 'Computer Scientist')
Note: do not forget the comma ('Computer Scientist',) if not it is a string and not a tuple !
Add an element at the beginning:
>>> t = ('Mr',) + t>>> t('Mr', 'Ben', 34, 'Lille', 'Computer Scientist')
Add an element at a given position i:
There are several solution to do that. For example, let's try to add an element at the third position in the tuple:
>>> t = t[:3] + ('1.90m',) + t[:3]>>> t('Mr', 'Ben', 34, '1.90m', 'Mr', 'Ben', 34)
or convert into a 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')
References
| Links | Site |
|---|---|
| Add Variables to Tuple | stackoverflow |
| Python add item to the tuple | stackoverflow |
