Вы можете преобразовать его в список, вставить элемент, а затем преобразовать его обратно в кортеж.
a = ('Product', '500.00', '1200.00')
a = list(a)
a.insert(3, 'foobar')
a = tuple(a)
print a
>> ('Product', '500.00', '1200.00', 'foobar')
Для случая, когда вы не добавляете в конец кортежа
>>> a=(1,2,3,5,6)
>>> a=a[:3]+(4,)+a[3:]
>>> a
(1, 2, 3, 4, 5, 6)
>>>
Вам абсолютно необходимо создать новый кортеж - тогда вы сможете перепривязать имя (или любую другую ссылку) из старого кортежа к новому. Оператор +=
может помочь (если на старый кортеж была только одна ссылка), например:
thetup += ('1200.00',)
выполняет добавление и перепривязку одним махом.
один из способов - преобразовать его в список
>>> b=list(mytuple)
>>> b.append("something")
>>> a=tuple(b)
Поскольку кортежи неизменяемы, это приведет к созданию нового кортежа. Просто верните его туда, где у вас был старый.
sometuple + (someitem,)