Python中的大量集合

Python中的大量集合,python,performance,collections,Python,Performance,Collections,基本上,我在一个列表中存储了数百万个vector3值。但现在向量的定义是这样的: [5,6,7] 我相信这是一份清单。这些值不会被修改,我也不需要任何vector3功能 这是最有效的方法吗?最好的方法可能是使用元组而不是列表。元组比列表快,一旦定义就不能修改 编辑:更具体地说,元组列表可能最有效:[4,3,2,2,4,5…]传统上,您需要分析代码,找到瓶颈,并根据需要处理它们。答案是否定的,这可能不是最有效的方式,但这真的重要吗?它可能会这样做,当它这样做的时候,它可以被修复。如果你要存储数百

基本上,我在一个列表中存储了数百万个vector3值。但现在向量的定义是这样的:

[5,6,7]
我相信这是一份清单。这些值不会被修改,我也不需要任何vector3功能


这是最有效的方法吗?

最好的方法可能是使用元组而不是列表。元组比列表快,一旦定义就不能修改


编辑:更具体地说,元组列表可能最有效:[4,3,2,2,4,5…]

传统上,您需要分析代码,找到瓶颈,并根据需要处理它们。答案是否定的,这可能不是最有效的方式,但这真的重要吗?它可能会这样做,当它这样做的时候,它可以被修复。

如果你要存储数百万个,最好的速度和内存使用方法就是使用


如果您希望避免numpy并只使用内置python模块,那么使用元组而不是列表将节省一些开销。

Ahem。如果不使用numpy,请使用阵列模块。