TuxInfo 19 - Index of
TuxInfo 19 - Index of
TuxInfo 19 - Index of
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Curso de Python. Estructuras de datos básicas.<br />
En números anteriores ya hemos abordado varios temas que permiten tener un primer<br />
acercamiento a la programación en Python. Para implementar otras aplicaciones un poco<br />
más complejas realmente se necesitan herramientas para representar datos con<br />
relaciones más complejas. En este artículo Usted conocerá las estructuras de datos<br />
básicas que <strong>of</strong>rece el lenguaje, los grupos que se pueden establecer considerando los<br />
mecanismos involucrados en su funcionamiento, y finalmente las relaciones entre cada<br />
uno de ellos al igual que con otros aspectos ya debatidos, como el protocolo de<br />
iteradores.<br />
Ya que hablamos de estructuras de datos… ¿cuáles son las estructuras disponibles en<br />
Python Primeramente mencionaremos a las secuencias, es decir, objetos que agrupan<br />
otros datos siguiendo determinado orden. Quizás el ejemplo más representativo son los<br />
objetos del tipo list (listas). Las listas son objetos que contienen otros objetos de<br />
cualquier tipo y los colocan en un orden secuencial. El primer elemento siempre se<br />
encuentra en la posición 0, el segundo en la posición 1 ... y así sucesivamente. El<br />
operador [] es el más simple que implementan estos objetos. Este permite el acceso y<br />
modificación del valor que se encuentra en una posición conocida (índice). Los índices no<br />
son más que números enteros. Además, otra operación muy frecuente es la<br />
concatenación, que se realiza con el operador de adición (+) mencionado en artículos<br />
anteriores. El operador de multiplicación retorna una nueva secuencia con los elementos<br />
de la original repetidos un número de veces. Esto es consistente con las reglas de la<br />
aritmética en general.<br />
Hay otra manera más s<strong>of</strong>isticada para acceder a los elementos de una lista, y es<br />
conocida como slices (¿tajadas, rebanadas). La Figura 1 ilustra cómo esta construcción<br />
posibilita asignar, modificar o eliminar de una sola vez, varios de sus elementos. La<br />
sintaxis más simple (e.g. a[1:6]) permite actuar sobre índices consecutivos. Los slices<br />
extendidos más complejos, posibilitan referirse a determinados elementos en un intervalo<br />
(e.g. a[1:6:2]). Los índices en cuestión se diferencian en una magnitud constante (o<br />
salto), de manera similar al caso del valor step en los lazos for de Pascal. Las listas en<br />
Python pueden ser utilizadas también como una pila o una cola.<br />
69