相关疑难解决方法(0)

如何在Cython中创建固定长度,可变的Python对象数组?

我需要有一个python对象数组用于创建一个trie数据结构.我需要一个像元组一样固定长度的结构,像列表一样可变.我不想用一个列表,因为我希望能够确保该列表是正好合适的大小(如果它开始分配额外的元素,内存开销很可能会迅速增加为线索变大).有没有办法做到这一点?我尝试创建一个对象数组:

cdef class TrieNode:
    cdef object members[32]
Run Code Online (Sandbox Code Playgroud)

......但是这给了一个错误:

Error compiling Cython file:
------------------------------------------------------------
...
cdef class TrieNode:
    cdef object members[32]
                      ^
------------------------------------------------------------

/Users/jason/src/pysistence/source/pysistence/trie.pyx:2:23: Array element cannot be a Python object
Run Code Online (Sandbox Code Playgroud)

做我想做的最好的方法是什么?

python arrays trie cython python-c-extension

7
推荐指数
2
解决办法
2325
查看次数

标签 统计

arrays ×1

cython ×1

python ×1

python-c-extension ×1

trie ×1