Necesito tener una matriz de objetos de pitón para usar en la creación de una estructura de datos. Necesito una estructura que sea de longitud fija como una tupla y mutable como una lista. No quiero usar una lista porque quiero asegurarme de que la lista sea exactamente el tamaño correcto (si comienza a asignar elementos adicionales, la sobrecarga de memoria podría sumar muy rápidamente a medida que el trie crezca). ¿Hay alguna forma de hacer esto? He intentado crear una matriz de objetos:¿Cómo creo una matriz mutable de longitud fija de objetos de Python en Cython?
cdef class TrieNode:
cdef object members[32]
... pero que dio un error:
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
¿Cuál es la mejor manera de hacer lo que estoy tratando de hacer?
Mi preferencia es 'assert 0 <= idx
Lo siento, pero esto ni siquiera está en el estadio correcto de lo que estoy buscando. Dos cosas: 1) Estaba buscando una forma de hacer esto en cython para crear una extensión C. 2) No tengo ninguna forma de forzar a la lista a tomar exactamente 32 elementos. Tiene un 'len' de 32, pero generalmente se asigna más espacio para facilitar el anexar. –