2010-03-14 27 views
15

¿Hay alguna biblioteca de Python para árboles de datos?Librerías de árbol en python

Me refiero a un árbol como una estructura de datos general, no solo un árbol xml. (Como en this question, pero en python.)

+6

Creo que debe especificar qué tipo de árbol está buscando. ¿O tal vez una simple estructura de tuplas/listas sería suficiente? '(" nodo ", [Nodos de niños])' – adamse

+1

Quizás si hiciera una búsqueda en Google y le hiciera preguntas específicas sobre las bibliotecas que encontró, podríamos ayudarlo más. Tal como está, solo podemos adivinar lo que estás buscando. –

Respuesta

12

pypi, el índice de paquetes Python, sugiere tinytree, treedict, caxes, pyavl ... estos son sólo unos pocos de la parte superior después de la filtración de distancia de los muchos golpes accidentales (que apuntan hacia el árbol específico, como los XML, los AST, etc. , etc ;-). Si aclaras qué quieres hacer con tus árboles, es más fácil sugerir un paquete específico.

+2

El enlace de tinytree está roto. Aquí hay uno en funcionamiento: http://pypi.python.org/pypi/tinytree. –

4

Aunque la biblioteca ETE parece desarrollada originalmente para trabajar con árboles filogenéticos, implementa muchas características generales para trabajar con cualquier tipo de estructura de árbol jerárquica, incluido el dibujo y la visualización de árbol de programación.

Hay un completo tutorial and a reference guide, en caso de que quiera explorarlo.

7

Estoy contento con treelib. Se dirige a mi problema. Sin embargo, podría necesitar un poco más de documentación. Pero el código es claro.

Cuestiones relacionadas