python列表和数组有什么区别?
基本上,Python列表非常灵活,可以保存完全异构的任意数据,并且可以在摊销后的固定时间内非常高效地附加到它们。如果您需要高效而又省时地缩小和扩展阵列,那么它们就是解决之道。但是它们比C数组占用更多的空间。
另一方面,array.array类型只是C数组的一个薄包装。它只能保存所有相同类型的同类数据,因此仅使用sizeof(一个对象)*长度字节的内存。
因此列表可以像:[1,'a',[1,2],'string']
但是数组只能包含相同类型的事物:[1、2、3、4]