Clase 06: Más sobre listas
Clase 06: OPeraciones con listas
1. Sumar listas
Se puede sumar listas utilizando el operador +.
Esto genera una nueva lista con los elementos de ambas listas.
Ejemplo:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = lista1 + lista2
print(lista3) # [1, 2, 3, 4, 5, 6]
2. Extender listas
Se puede extender una lista utilizando el método extend().
Esto modifica la lista original.
Ejemplo:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista1.extend(lista2)
print(lista1) # [1, 2, 3, 4, 5, 6]
3. Copiar listas
Se puede copiar una lista utilizando el método copy().
Esto genera una nueva lista con los elementos de la lista original.
Ejemplo:
lista1 = [1, 2, 3]
lista2 = lista1.copy()
print(lista2) # [1, 2, 3]
4. Recorrer listas con for
Se puede recorrer una lista utilizando un bucle for.
Ejemplo:
lista = [1, 2, 3]
for i in lista:
print(i)
5. Ver dirección en memoria
Se puede ver la dirección en memoria de una lista utilizando la función id().
Ejemplo:
lista1 = [1, 2, 3]
lista2 = lista1.copy()
print(id(lista1))
print(id(lista2))
6. Selección de elementos
Por índice:
lista = [1, 2, 3]
print(lista[0]) # 1
Por rango:
lista = [1, 2, 3, 4, 5]
print(lista[1:3]) # [2, 3]
Especiales:
lista = [1, 2, 3, 4, 5]
print(lista[-1]) # 5
print(lista[-2]) # 4
Actividades
1. Índices y acceso a elementos
Dada la lista:
numeros = [10, 20, 30, 40, 50]
- Mostrar el primer elemento
- Mostrar el último elemento
- Mostrar el tercer elemento
2. Rangos (slicing)
Dada la lista:
letras = ["a", "b", "c", "d", "e", "f"]
- Mostrar los primeros 3 elementos
- Mostrar los elementos desde la posición 2 hasta la 4
- Mostrar los últimos 2 elementos
3. Sumas y extender listas
Dadas las listas:
lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
- Crear una nueva lista que sea la suma de ambas
- Usar extend() para agregar los elementos de lista2 a lista1
- Mostrar ambas listas
4. Copia de listas y memoria
Dada la lista:
original = [100, 200, 300]
- Crear una copia de la lista
- Mostrar la dirección en memoria de ambas listas
- Agregar un elemento a la copia
- Mostrar ambas listas