2024-05-17 03:18:26 发布
网友
是的,我知道元组是不可变的,但是情况是这样的,我需要在每个元组中插入一个额外的值。其中一个项目是金额,我需要在它旁边添加一个不同货币的新项目,如下所示:
('Product', '500.00', '1200.00')
可能吗?
谢谢!
因为元组是不可变的,所以这将产生一个新的元组。把它放回原来的地方。
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')
因为元组是不可变的,所以这将产生一个新的元组。把它放回原来的地方。
您绝对需要创建一个新元组——然后您可以将名称(或任何引用)从旧元组重新绑定到新元组。
+=
运算符可以提供帮助(如果只有一个对旧元组的引用),例如:一次完成追加和重新绑定。
可以将其强制转换为列表,插入项,然后将其强制转换回元组。
相关问题 更多 >
编程相关推荐