¿Hay algo similar en Python que iba a utilizar para un contenedor que es como un vector y una lista?equivalente Python para C++ STL contenedores vector/Lista
Cualquier enlace serían útiles también.
¿Hay algo similar en Python que iba a utilizar para un contenedor que es como un vector y una lista?equivalente Python para C++ STL contenedores vector/Lista
Cualquier enlace serían útiles también.
Usted puede utilizar la lista incorporada - subyace aplicación es similar a C++ vector. Aunque algunas cosas difieren, por ejemplo, puede colocar objetos de diferente tipo en una y en la misma lista.
Acceder linealmente en el tiempo O (1), similar al acceso a un vector como una matriz en C++? – pandoragami
Sí, la implementación subyacente es como un vector C++. –
que las matrices se denominan listas (que se utiliza como acceso directo para genereally lista enlazada, que es una estructura de datos completamente diferente) es una de las pocas cosas realmente desafortunados en Python. – delnan
listas son secuencias.
ver http://docs.python.org/tutorial/datastructures.html
append es como push_back, ver los otros métodos también.
Tener un vistazo a la página de Python datastructures. He aquí una traducción aproximada:
[]! = Std :: list. –
Bueno, puede ser ... depende de la implementación del respaldo. Pero en CPython, sí, '[]'! = 'Std :: list'. – Amber
@Amber: Ninguna implementación de Python se atrevería a usar listas enlazadas para el tipo 'list' integrado. Eso afectaría totalmente a cada pieza de código que se basa en la indexación que es O (1) (una suposición totalmente válida) - es decir, realmente mucho. Podemos ignorar con seguridad este escenario. – delnan
Python también tiene como parte de la biblioteca estándar un tipo array que es más eficiente y el tipo de miembro está restringido.
También puede consultar numpy (que no forma parte de la biblioteca estándar) si necesita tomarse en serio la manipulación eficiente de vectores/matrices de gran tamaño.
Para la lista vinculada: '[a0, [a1, [a2, [a3, [...]]]]] ' – Kabie