我想知道是否有一个列表类型,它按值而不是按引用保存。
我认为用例是非常明显的。
我现在能想到的唯一解决方法是对我添加到列表中的每个元素使用深度复制,这非常低效,并且需要比应该的更多的编码。
我想要的是一个内置类型,它可以按价值进行保存。
由于您要求一个内置列表,我认为答案应该是no,因为Python实现了列表。如源代码中所示,Python列表被定义为一个C结构,其指针数组**ob_item
指向列表中元素的地址。因此,Python中的List
类型只能通过引用来存储值。