在元组中插入项

2024-05-17 03:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

是的,我知道元组是不可变的,但是情况是这样的,我需要在每个元组中插入一个额外的值。其中一个项目是金额,我需要在它旁边添加一个不同货币的新项目,如下所示:

('Product', '500.00', '1200.00')

可能吗?

谢谢!


Tags: 项目货币情况product金额元组
3条回答

因为元组是不可变的,所以这将产生一个新的元组。把它放回原来的地方。

sometuple + (someitem,)

您绝对需要创建一个新元组——然后您可以将名称(或任何引用)从旧元组重新绑定到新元组。+=运算符可以提供帮助(如果只有一个对旧元组的引用),例如:

thetup += ('1200.00',)

一次完成追加和重新绑定。

可以将其强制转换为列表,插入项,然后将其强制转换回元组。

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

>> ('Product', '500.00', '1200.00', 'foobar')

相关问题 更多 >