28.12.2014 Views

TuxInfo 19 - Index of

TuxInfo 19 - Index of

TuxInfo 19 - Index of

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!