Tema 5: Listas
En la anterior lección, hemos visto como utilizar los bucles pero hemos visto también que existen las listas. Las listas en python, permiten almacenar una colección de objetos. Por ejemplo; si queremos almacenar 20 numeros no es necesario crear 20 variables. Por eso se utilizan las listas.
a1=1
a2=2
a3=3
...
a8=8
a=[1,2,3,4,5,6,7,8]
# Aunque en python esto es equivalente a
a=range(1,8)
Las listas son colecciones de objetos mutables. Por lo que podemos cambiar su valor a partir de un indice númerico. Este indice numérico permite acceder a las posiciones de la lista. El indice numérico de una lista, siempre empieza por 0. Es importante saber este dato ya que si el indice queda fuera de los limites de la lista, nos dara un error. Además este indice siempre llegará hasta n-1 donde n es el numero de posiciones.
En python para crear una lista usaremos los caracteres ‘[’ y ‘]’ los cuales definen el contenido separados por comas.
a= [2,3,4]
Las listas pueden ser recorridas por un bucle for
.
for n in [2,3,4]:
print(n)
Podemos saber la longitud de una lista en python por el uso de la función len()
esta función nos permite saber el número de elementos de una lista.
a=[1,2,3,4]
print len(a)
4
Para acceder a una posición de una lista usaremos el operador ‘[]’ el cual especificamos el indice en su interior.
a=[1,2,3,5,6]
a[0]
1
a[4]
6
Además, podemos crear sublistas gracias al operador ‘:’; el cual nos permite obener una sublista a partir de uno o dos limites. Si no se indica ningun valor en uno de los valores se tomara desde el primer elemento o desde el último.
a=[3,4,4,5,6,7]
a[1:3]
[4,4,5]
a[3:4]
[6,7]
a[:3]
[3,4,4]
a[3:]
[4,5,6,7]
Existen una serie de funciones que utilizan las listas que veremos a continuación.
Función | Descripción |
len() |
retorna la longitud de una lista |
max() |
retorna el maximo de una lista |
min() |
retorna la minimo de una lista |
cmp() |
compara dos listas |
Una vez vistas las funciones básicas de la listas veremos otras funciones que pueden utilizarse.
Función | Descripción |
list.append(a) |
Añade un elemento al final de la lista |
list.count(a) |
retorna el indice de la primera posición donde aparece el elemento. |
list.reverse() |
invierte la posicion |
list.sort() |
Ordena la lista |
list1+list2 |
Concatena la listas haciendo una lista con ambas. |
Con estas funciones y tras ver como funciona una lista, vamos a pasar a ver los ejercicios.
NOTA: Recuerda que una cadena de caracteres se considera una lista de caracteres.
Ejercicios
- A partir de una frase, contar las vocales.
- A partir de una lista de 10 elementos, retornar el mayor y el menor de ambos.
- A partir de una lista de 20 elementos, retornas la media de estos.