Python中是否存在数据结构(仅考虑版本为3.6x的内置库),可以满足以下两个要求?
1)按顺序分配内存空间,因为C中的数组结构提供(或者类似于C#的LayoutKind.Sequential,Pack = 1)。和
2)存储自定义类型。(结构中的元素将通过设计保证具有相同的自定义类型)
我想到的但不起作用的事情:
符合1)但失败2):array.array
满足2)但未能满足1):list ... etc。
编辑: 正如Graipher在下面的评论中指出的那样,以及他提供的链接。 List 结构实际上是一个指向Py_Objects"的指针数组。虽然技术上满足1)内存是按顺序分配的,但我正在寻找的数据结构应该按顺序分配对象而不是对象指针。
我是否错过了提供的任何方便的数据结构?或者那些技巧可以为我提供我想要的功能?提前谢谢。