我正在阅读'流畅的Python'这本书时,遇到了一句话,作者在其中陈述道:
如果你需要存储1000万个浮点数,那么数组更加高效,因为数组实际上不会保存完整的对象,而只是保存代表它们机器值的打包字节 - 就像C语言中的数组一样。
我无法理解作者想要传达的意思。他关于“打包字节”的说法是什么意思?“打包字节存储”是什么意思?Python列表如何存储它?如果这使它更有效,为什么它不以这种方式存储?
如果你需要存储1000万个浮点数,那么数组更加高效,因为数组实际上不会保存完整的对象,而只是保存代表它们机器值的打包字节 - 就像C语言中的数组一样。
我无法理解作者想要传达的意思。他关于“打包字节”的说法是什么意思?“打包字节存储”是什么意思?Python列表如何存储它?如果这使它更有效,为什么它不以这种方式存储?
list
)相比,可以进行多个优化。 - Reut Sharabanilist
根本不是链表,它是一块连续的内存,保存着对象本身的指针。额外的间接层就是使其效率低下的原因所在。 - Mad Physicist