Clase 05: Listas
Clase 05: Listas
1. ¿Qué es una lista?
Una lista es una colección ordenada y mutable (pueden modificarse). Permite valores duplicados y mezcla de tipos de datos.
Ejemplo:
numeros = [1, 2, 3, 4, 5]
También pueden guardar distintos tipos de datos:
mixta = [1, "hola", 3.14, True]
2. ¿Cómo se crea una lista?
Se crea utilizando corchetes [] y separando los elementos por comas.
Ejemplo:
lista = [1, 2, 3, 4, 5]
3. ¿Cómo se accede a los elementos de una lista?
Se accede utilizando corchetes [] y el índice del elemento.
Ejemplo:
lista = [1, 2, 3, 4, 5]
print(lista[0]) # 1
print(lista[1]) # 2
print(lista[2]) # 3
print(lista[3]) # 4
print(lista[4]) # 5
4. ¿Cómo se modifica un elemento de una lista?
Se accede al elemento y se le asigna un nuevo valor.
Ejemplo:
lista = [1, 2, 3, 4, 5]
lista[0] = 10
print(lista) # [10, 2, 3, 4, 5]
5. ¿Cómo se agrega un elemento a una lista?
Se utiliza el método append().
Ejemplo:
lista = [1, 2, 3, 4, 5]
lista.append(6)
print(lista) # [1, 2, 3, 4, 5, 6]
6. ¿Cómo se elimina un elemento de una lista?
Se utiliza el método remove(). Elimina la primera ocurrencia del valor especificado.
Ejemplo:
lista = [1, 2, 3, 4, 5]
lista.remove(3)
print(lista) # [1, 2, 4, 5]
7. ¿Cómo se elimina un elemento de una lista por su índice?
Se utiliza el método pop().
Ejemplo:
lista = [1, 2, 3, 4, 5]
lista.pop(3)
print(lista) # [1, 2, 4, 5]
8. ¿Cómo se obtiene la longitud de una lista?
Se utiliza la función len().
Ejemplo:
lista = [1, 2, 3, 4, 5]
print(len(lista)) # 5
9. ¿Cómo se ordena una lista?
Se utiliza el método sort().
Ejemplo:
lista = [5, 2, 8, 1, 9]
lista.sort()
print(lista) # [1, 2, 5, 8, 9]
10. ¿Cómo se invierte una lista?
Se utiliza el método reverse().
Ejemplo:
lista = [1, 2, 3, 4, 5]
lista.reverse()
print(lista) # [5, 4, 3, 2, 1]
11. ¿Cómo se copia una lista?
Se utiliza el método copy().
Ejemplo:
lista = [1, 2, 3, 4, 5]
copia = lista.copy()
print(copia) # [1, 2, 3, 4, 5]
Tabla resumen de operaciones básicas
| Operación | Descripción | Ejemplo |
|---|---|---|
len(lista) |
Obtiene la longitud de la lista | len([1, 2, 3]) da 3 |
lista.append(x) |
Agrega un elemento al final | [1, 2].append(3) da [1, 2, 3] |
lista.remove(x) |
Elimina la primera ocurrencia de x |
[1, 2, 3, 2].remove(2) da [1, 3, 2] |
lista.pop(i) |
Elimina el elemento en el índice i |
[1, 2, 3].pop(1) da [1, 3] |
lista.sort() |
Ordena la lista | [3, 1, 2].sort() da [1, 2, 3] |
lista.reverse() |
Invierte la lista | [1, 2, 3].reverse() da [3, 2, 1] |
lista.copy() |
Copia la lista | [1, 2, 3].copy() da [1, 2, 3] |
Actividades
1. Crear y modificar una lista
Crear una lista con los siguientes elementos:
["rojo", "verde", "azul"]
- Mostrar el primer elemento
- Cambiar “verde” por “amarillo”
- Mostrar la lista completa
2. Agregar y eliminar elementos
Dada la lista:
[10, 20, 30]
Realizar las siguientes operaciones:
- Agregar el número 40 al final
- Eliminar el número 20
- Eliminar el último elemento
- Mostrar la lista final
3. Consultas
Dada la lista:
["Juan", "Ana", "Pedro", "Lucia"]
Realizar:
- Mostrar la cantidad de elementos
- Verificar si “Ana” está en la lista
- Verificar si “Carlos” está en la lista
- Mostrar el último elemento