Python中的巨大集合

Joa*_*nge 0 python collections performance

基本上我在列表中存储了数百万个vector3值.但是现在vector3s定义如下:

[5,6,7]
Run Code Online (Sandbox Code Playgroud)

我相信这是一个清单.这些值不会被修改,也不需要任何vector3功能.

这是最有效的方法吗?

dF.*_*dF. 13

如果你存储数百万个,最好的方法(速度和内存使用)是使用numpy.

如果你想避免numpy并只使用内置的python模块,使用元组而不是列表将节省一些开销.

  • 咳咳.如果不使用numpy,请使用`array`模块. (2认同)

jac*_*gel 6

最好的方法可能是使用元组而不是列表.元组比列表更快,一旦定义就无法修改.http://docs.python.org/tutorial/datastructures.html#tuples-and-sequences

编辑:更具体地说,可能一个元组列表最好:[(4,3,2),(2,4,5)...]