Listas

¿Qué es una lista?

  • Una lista es una agrupación de uno o diversos tipos de variables.
  • Podemos manejar cualquier tipo de variables dentro de una misma lista.
  • Incluso podemos crear una lista de listas, lo que haría de dicha lista una matriz.

¿Cómo definimos una lista?

En general, hay dos maneras:

  • Definiendo los elementos de la lista. Para ello usamos los corchetes [ ] para decir los elementos que conntendrá la lista, separados por comas.
  • Usando una función de lista. Podemos utilizar una función de lista para agregar elementos a una lista.

En ambos casos hay que definir la lista como una variable y utilizar el operador de asignación = (igual) para darle valores.

Ejemplo: (1er. manera de crear una lista)


In [4]:
print("Manera 1 de definir una lista: ")
my_list_1 = [ 11, 3.141592, 3 + 4j, "Texto" ]
print(my_list_1)


Manera 1 de definir una lista: 
[11, 3.141592, (3+4j), 'Texto']

¿Cómo accesar a los elementos de una lista de manera individual?

  • Cada elemento de una lista tiene un índice.
  • Los indices empiezan desde 0 hasta $n-1$, donde $n$ es la cantidad de elementos que tiene la lista.
  • Para accesar a los elementos de una lista, basta escribir el nombre de la lista seguida de corchetes con el índice del elemento que queremos acceder dentro. Así, si queremos accesar al primer elemento, lo hacemos ponendo 0 entre los corchetes; si queremos el segundo, entre corchetes pondremos 1; y así sucesivamente.

Ejemplo:


In [5]:
print(my_list_1[0])
print(my_list_1[1])
print(my_list_1[2])
print(my_list_1[3])


11
3.141592
(3+4j)
Texto
  • También podemos utilizar índices negativos para acceder a los elementos de una lista. Así, el índice -1 será el último elemento de la lista.

Ejemplo:


In [6]:
print(my_list_1[-1])
print(my_list_1[-2])
print(my_list_1[-3])
print(my_list_1[-4])


Texto
(3+4j)
3.141592
11

¿Cuáles son las funciones que tiene una lista?

Función ¿Qué hace?
len() Devuelve la longitud de la lista, es decir, la cantidad de elementos.
append(element) Añade el elemento al final de la lista. (Esta es la segunda manera de agregar elementos a una lista.)
count(element) Cuenta las veces que aparece el elemento en la lista.
insert(index, element) Inserta el elemento en el indice dado. (Si no se da el índice, por default quita el último.)
pop(index) Devuelve el elemento que se encuentra en el indice dado.
sort() Ordena la lista.
reverse() Invierte el orden de la lista.
  • A excepción de len(), la manera de usar las funciones es poniendo el nombre de la lista, seguido de punto y la función a utilizar con su(s) respectivo(s) parámetro(s).
  • La manera de usar len(), la vemos en el ejemplo a continuación.
  • sort() se puede utilizar siempre y cuando en la lista esté formada sólamente por valores numéricos.
  • La manera de unir dos listas, es utilizando el operador +.

Ejemplos:


In [7]:
# Vemos la longitud de my_list_1:
print(len(my_list_1))
# Añadimos un elemento al final de my_list_1:
my_list_1.append(11)
print(my_list_1)
# Contamos las veces que se encuentra el elemento en la lista:
print(my_list_1.count(11))
# Insertamos el elemento en el índice dado de my_list_1:
my_list_1.insert(2,11)
print(my_list_1)
# Sacamos el elemento de índice de my_list_1:
my_list_1.pop()
print(my_list_1)
# Invertimos my_list_1:
my_list_1.reverse()
print(my_list_1)


4
[11, 3.141592, (3+4j), 'Texto', 11]
2
[11, 3.141592, 11, (3+4j), 'Texto', 11]
[11, 3.141592, 11, (3+4j), 'Texto']
['Texto', (3+4j), 11, 3.141592, 11]

Entonces, la manera 2 de crear una lista, es añadiendo elementos al final o en cierta posición utilizando append(element) o insert(index,element)

Ejemplo: (2da. manera de crear una lista)


In [11]:
my_list_2 = []
my_list_2.append(11)
my_list_2.append("Spider Man")
my_list_2.append(3 + 4j)
my_list_2.append(9.999999)
print(my_list_2)

# Utilizando el operador +:
print(my_list_1 + my_list_2) # Unimos las listas 1 y 2


[11, 'Spider Man', (3+4j), 9.999999]
['Texto', (3+4j), 11, 3.141592, 11, 11, 'Spider Man', (3+4j), 9.999999]

Ejercicios:

  • Crear una lista llamada LISTA_UNO con la primer manera que explicamos, que contenga los números del 1 al 10.
  • Crear una lista llamada LISTA_DOS utilizando la función append(X) en la que el elemento que añadiremos será el elemento $i$-ésimo de LISTA_UNO elevado al cuadrado.
  • Imprimir ambas listas.