Curso Python. Volumen III: Listas

Escrito por Javier Ceballos Fernández
Programación
0

Ya estamos aquí de nuevo con nuestro curso de Python, espero que con el programa de ejemplo os haya ayudado a perder el miedo a programar y a enredar un poco con el lenguaje. Hoy vamos a hablar de las listas, como habéis podido ver en el programa de ejemplo las utilizamos. Es un tipo de dato muy común a usar a parte de los básicos que son: integer, floats, char, string. Las listas nos sirven para almacenar varios elementos del mismo tipo para luego poder ir recuperándolos y evitar tener muchas variables.

Lo primero que se os vendrá a la cabeza es cómo se define una lista. Pues bien, se realiza del siguiente modo:

lista=[]

Como veis la definición es con []. Tal y como os indico, estaría iniciada a vacío, pero podemos iniciarla con datos.

lista1=[1,2,3,4]
lista2=[a,b,c,d]

Se aprecia que de manera sencilla se inicializan y no es necesario indicar el tipo ya que el compilador se encarga de ello, en este caso una lista es de tipo entero (integer) y la otra de tipo carácter (char).

Ahora tendríamos que empezar a operar con las listas:

  • Añadir elementos
  • Quitar elementos
  • Consultar elementos

Añadir elementos

Para añadir elementos usaremos la función append.

lista1.append(valor)

Con esta operación lo que estamos haciendo es agregar un elemento al final de la lista, pero si por el contrario lo que queremos es agregarla en una posición determinada, tendríamos que utilizar la función insert.

lista1.insert(posición,valor)

De este modo decimos donde queremos insertar y qué valor tiene, eso sí, la posición no puede ser superior al número máximo de elementos de la lista ya que daría error.

Quitar elementos

Para eliminar elementos de la lista podemos utilizar dos métodos. El primero seria pop

lista1.pop(posición)

Este método nos devolverá el valor de la posición indicada y además lo eliminará de la lista. El otro método es utilizar remove.

lista1.remove(valor)

Aunque este método solo eliminará la primera vez que aparezca un elemento ese valor.

Consultar elementos

Para ver el valor de un elemento de la lista, solo tendremos que hacer lo siguiente

lista(posición)

Esto sí lo introducimos en print, nos mostrará por pantalla su valor, pero lo podemos guardar en una variable

elemento= lista(posición)

O queremos acceder a un elemento de esa posición ya que tenemos almacenado un dato complejo como hicimos en el programa de ejemplo.

lista(posición)[campo]

Esto sería lo básico de las operaciones con listas. Claro está que toda esta información estará en memoria así que cuando cerremos el programa lo perderemos. Entonces puede que nos interese guardar en algún momento esta información en disco, y esto lo podemos hacer utilizando la biblioteca pickle de Python.

Para utilizar una biblioteca tendremos que añadir al principio del programa la palabra reservada “import”, y a continuación la biblioteca a usar como se muestra a continuación.

Import pickle

Y luego tendremos que abrir un fichero para escritura si queremos guardar, o como lectura si queremos recuperar la información.

with open('nombre del fichero', 'wb') as f:

pickle.dump(lista, f) with open('nombre del fichero', 'rb') as f:
lista = pickle.load(f)

Con estas líneas abrimos el fichero y operamos, una vez que se ha hecho la operación se cierra. El primer ejemplo es para escribir en un fichero y el segundo para escribir. A continuación, os dejo un ejemplo de cómo se utiliza esto.

import pickle

clientes=[]
prueba=[]
numCuentas=0

cuenta={'nombre':'Javier','apellido':'Ceballos','cuenta':{'saldo':0,'numeroCuenta':numCuentas}}

clientes.append(cuenta);

print('Nombre: ' + clientes[0]['nombre'])
print('Apellido: ' + clientes[0]['apellido'])
print('Número de Cuenta: ' + str(clientes[0]['cuenta']['numeroCuenta']))
with open('lista.txt', 'wb') as f:
 pickle.dump(clientes, f)

with open('lista.txt', 'rb') as f:
 prueba = pickle.load(f)


print('Nombre: ' + prueba[0]['nombre'])
print('Apellido: ' + prueba[0]['apellido'])
print('Número de Cuenta: ' + str(prueba[0]['cuenta']['numeroCuenta']))

Ejemplo de como se graba y se leen listas de un fichero python

Y con estos consejos ya podemos trabajar con listas sin ninguna dificultad. Os propongo que lo intentéis implementar con el código de nuestro primer programa, para que lo que vayáis creando se almacene en disco y luego lo podáis recuperar.


Últimos análisis

Valoración RZ
10
Valoración RZ
7
Valoración RZ
9
Valoración RZ
10
Valoración RZ
8
Valoración RZ
10
Valoración RZ
9
Valoración RZ
9
Valoración RZ
10