Вставка объекта в Кортеже [дубликат]

42
задан 3zzy 22 February 2010 в 07:03
поделиться

5 ответов

Вы можете преобразовать его в список, вставить элемент, а затем преобразовать его обратно в кортеж.

a = ('Product', '500.00', '1200.00')
a = list(a)
a.insert(3, 'foobar')
a = tuple(a)
print a

>> ('Product', '500.00', '1200.00', 'foobar')
53
ответ дан 26 November 2019 в 23:17
поделиться

Для случая, когда вы не добавляете в конец кортежа

>>> a=(1,2,3,5,6)
>>> a=a[:3]+(4,)+a[3:]
>>> a
(1, 2, 3, 4, 5, 6)
>>> 
7
ответ дан 26 November 2019 в 23:17
поделиться

Вам абсолютно необходимо создать новый кортеж - тогда вы сможете перепривязать имя (или любую другую ссылку) из старого кортежа к новому. Оператор += может помочь (если на старый кортеж была только одна ссылка), например:

thetup += ('1200.00',)

выполняет добавление и перепривязку одним махом.

20
ответ дан 26 November 2019 в 23:17
поделиться

один из способов - преобразовать его в список

>>> b=list(mytuple)
>>> b.append("something")
>>> a=tuple(b)
3
ответ дан 26 November 2019 в 23:17
поделиться

Поскольку кортежи неизменяемы, это приведет к созданию нового кортежа. Просто верните его туда, где у вас был старый.

sometuple + (someitem,)
46
ответ дан 26 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: