是否有一种不同于列表的按值而非引用保存的容器类型



我想知道是否有一个列表类型,它按值而不是按引用保存。

我认为用例是非常明显的。

我现在能想到的唯一解决方法是对我添加到列表中的每个元素使用深度复制,这非常低效,并且需要比应该的更多的编码。

我想要的是一个内置类型,它可以按价值进行保存。

由于您要求一个内置列表,我认为答案应该是no,因为Python实现了列表。如源代码中所示,Python列表被定义为一个C结构,其指针数组**ob_item指向列表中元素的地址。因此,Python中的List类型只能通过引用来存储值。

最新更新