Listas en Python

ptython_base_web

Hola a todos, hoy os voy a explicar como funcionan las listas en python.

Las listas en python son lo mas parecido a  las listas enlazadas de otros lenguajes.

Veamos como se crean:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

Como veis, se usan los  [ ] para las listas.

Si vemos el contenido de lista, desde la consola poniendo el nombre o usando print.


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

print(lista)

Nos devuelve:

listas-python-1

Para acceder a elementos concretos de nuestra lista, podemos debemos indicar el indice o posición de la lista donde se encuentra, este empieza en 0 y acaba en el numero de elementos -1. Si ponemos un indice no existente, nos lanzará un error.

Veamos un ejemplo:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

#Primer elemento
print(lista[0])

#Ultimo elemento
print(lista[4])

#Elemento no existente
print(lista[5])

Nos muestra esto:

listas-python-2

Para extraer la longitud de la lista, podemos usar el método len(), usando como parámetro el nombre de nuestra lista.

Veamoslo en acción:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

print( "Nuestra lista tiene",len(lista),"elementos" )

Nos devuelve esto:

listas-python-3

También podemos obtener sublistas. es decir, podemos obtener una lista del primer al 3 elemento por ejemplo.


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

#Sublista desde el elemento 1 hasta el 3 (sin contar este)
sublista = lista[1:3]

print(sublista)

Veremos esto:

listas-python-4

Si queremos hacer sublistas del principio a una posición en concreta o desde una posición hasta el final:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

#Sublista desde el principio hasta el 3 (sin contar este)
sublista = lista[:3]

print(sublista)

#Sublista desde la posicion 3 hasta el final
sublista = lista[3:]

print(sublista)


Veremos esto:

listas-python-5

En las listas, podemos agregar, modificar y eliminar elementos. Veamos un ejemplo:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

#Añade el 6 al final de la lista
lista.append(6)

print(lista)

#Insertamos un elemento despues de la posición 1
lista.insert(1, 7)

print(lista)

#Eliminamos una posicion de la lista
lista.remove(5)

print(lista)

Veremos esto:

listas-python-6

Decir que si la posición no existe, nos lanzará un error y en el caso de duplicidades, solo borrará el primero.

Tambien podemos indicar si un elemento concreto existe, nos devuelve False o True. Ejemplo:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

print(5 in lista)

print(7 in lista)

Veremos esto:

listas-python-7

Para recorrer una lista hacemos lo siguiente:


#!/usr/bin/python

#Creacion de una lista de 5 elementos
lista = [1,2,3,4,5]

#Recorremos la lista, cada iteracion coge un elemento de la lista
for i in lista:
	print(i)


Veremos esto:

listas-python-8

En las listas, se pueden desempaquetar o empaquetar en variables. Igual que en las tuplas.


#!/usr/bin/python

#Creacion de una tupla de 5 elementos
lista = [1,2,3,4,5]

a,b,c,d,e = lista

print(a)
print(b)
print(c)
print(d)
print(e)

Esto es lo que veremos:

listas-python-9

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *