Manual Python.pdf

Vista previa de texto
Pero, ¿y si queremos eliminar o agregar elementos?
Recordemos que los índices también pueden ser negativos. También es posible generar listas a partir de
cadenas o valores mediante el método split():
split() puede recibir como argumento qué se utilizará para separar cada elemento. Si no indicamos nada, se
toma el espacio como separados. Podemos también, inicializar una variable como lista de la siguiente manera:
Se generará una variable de tipo lista, sin ningún contenido. También podríamos crearla
de la siguiente manera, pero recomiendo hacerlo como dije recién:
Otra cosa interesante es su uso como PILAS o STACK. Una pila en informática es una estructura de datos, en
dónde vamos apilando un dato arriba de otro. Imaginemos una pila de libros. A medida que vamos comprando
libros, el mas nuevo se pone por encima del mas viejo, y así sucesivamente. Ahora, imaginemos que tenemos
una sola mano y que no podemos sostener la pila de libros para que no se caiga, y queremos sacar un libro
del medio. Deberíamos sacar los de arriba, uno por uno, hasta llegar al deseado. Es por eso que las pilas o
stack son estructuras denominadas LIFO (Last In, First Out. Último en entrar, primero en salir):
< El elemento rojo fué el primero en entrar, y el azul fué el último. Si queremos acceder al rojo,
debemos sacar el azul, luego el verde y seguido a eso el amarillo. Para utilizar las listas como pilas, utilizamos
el método pop() y el método push().
El método push() ingresa un valor en el final de la lista, mientras que pop() devuelve el último valor de dicha
lista. Pero, ¿no podríamos símplemente usar append() y del lista[-1]? Si bien cumplen la misma función, el
programador debe no solo escribir de manera prolija, si no también de manera que se entienda la idea del
programa, desde donde se aborda y desde qué punto de vista. Entonces, si queremos que la lista funcione
como PILA, lo ideal sería usar métodos propios de las pilas (que es un concepto general, y existen en otros
lenguajes), es decir push y pop. Por otra parte, si quisiésemos eliminar el último elemento de la lista, es mas
sencillo poner lista.pop() que del lista[-1]. Queda en ustedes como programadores la decisión.
Con pop() a su vez podemos generar colas o queue. Suponiendo el orden de llegada de pacientes al doctor:
