sábado, 20 de diciembre de 2025

365 Dias de Python. dia 9. Metodos avanzados de lista.

 ¡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

Python
>>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?

  1. .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 llamada sorted().

  2. .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.

  3. .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.

Python
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

Entradas recientes

365 Dias de Python. dia 9. Metodos avanzados de lista.

 ¡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. Veremo...

Entradas Populares