¡El Día 9 es para poner orden! Si el Día 8 fue sobre crear y modificar listas, hoy aprenderemos a gestionarlas como un profesional. Veremos cómo organizar los datos, buscar elementos y combinar listas.
🐍 Día 9: Métodos Avanzados de Listas
En este reto, aprenderás a manipular el orden y la estructura de tus listas.
El Código del Reto
>>numeros = [45, 10, 88, 2, 10, 27]
>># 1. Ordenar la lista (Menor a Mayor)
>>numeros.sort()
>>print("Ordenada:", numeros) # [2, 10, 10, 27, 45, 88]
>># 2. Invertir el orden actual
>>numeros.reverse()
>>print("Invertida:", numeros) # [88, 45, 27, 10, 10, 2]
>># 3. Contar cuántas veces aparece un elemento
>>print("¿Cuántos '10' hay?:", numeros.count(10)) # 2
>># 4. Encontrar el índice (posición) de la primera aparición
>>print("Posición del 27:", numeros.index(27)) # 2
>># 5. Unir dos listas (Extend)
>>extras = [100, 200]
>>numeros.extend(extras)
>>print("Lista extendida:", numeros) # [88, 45, 27, 10, 10, 2, 100, 200]
>>>Ordenada: [2, 10, 10, 27, 45, 88]
Invertida: [88, 45, 27, 10, 10, 2]
¿Cuántos '10' hay?: 2
Posición del 27: 2
Lista extendida: [88, 45, 27, 10, 10, 2, 100, 200]💡 ¿Qué estamos aprendiendo hoy?
.sort()modifica la lista original: A diferencia de los métodos de strings que vimos el Día 6,.sort()cambia tu lista para siempre. Si quieres mantener la original, se usa una función diferente llamadasorted()..index()lanza error si no encuentra el dato: Si buscas la posición de un número que no está en la lista, el programa se detendrá con un error. Por eso es bueno usarlo con cuidado..extend()vs.append():.append([100, 200])metería la lista completa dentro de la otra como un solo elemento:[..., [100, 200]]..extend([100, 200])desarma la segunda lista y añade cada número por separado:[..., 100, 200].
🚩 Un detalle de "Pro": Ordenar texto
El método .sort() también funciona con palabras. Las ordena alfabéticamente.
nombres = ["Zoe", "Ana", "Pedro"]
nombres.sort()
print(nombres) # ['Ana', 'Pedro', 'Zoe']
¿Pasamos al Día 10?
El Día 10 es un hito importante porque cerramos la primera etapa del curso introduciendo las Tuplas. Son las "primas hermanas" de las listas, pero con una regla de oro: no se pueden cambiar.
¿Te gustaría ver por qué las Tuplas son tan importantes en Python o prefieres que hagamos un repaso de los métodos de listas?
No hay comentarios.:
Publicar un comentario