Python Listas

 馃搶 馃搵 Instrucciones:

1️⃣ El programa debe permitir al usuario:

  • Agregar nuevas tareas a la lista.
  • Ver la lista completa de tareas con numeraci贸n.
  • Modificar una tarea existente.
  • Eliminar una tarea que ya ha sido completada.
  • Ordenar la lista alfab茅ticamente.
  • Salir del programa cuando lo desee.

2️⃣ Formato del programa:

  • El usuario debe interactuar con un men煤 de opciones numeradas.
  • Las tareas deben almacenarse en una lista (list).
  • Se deben utilizar bucles (while) para mantener el programa en ejecuci贸n.
  • Se deben usar condicionales (if) para manejar cada opci贸n del men煤.
  • Se deben utilizar las siguientes operaciones sobre listas:
    Agregar (.append())
    Modificar (tareas[indice] = nuevo_valor)
    Eliminar (.pop())
    Ordenar (.sort())
  • Se debe validar que el usuario ingrese opciones v谩lidas.

3️⃣ Formato de la lista de tareas:

  • Cada tarea debe mostrarse con numeraci贸n.
  • Ejemplo de salida esperada:
⬇⬇⬇⬇⬇⬇⬇⬇⬇

馃搶 Bienvenido a tu lista de tareas. Escribe 'salir' para terminar.

馃搵 Opciones:
1. Agregar una tarea
2. Ver la lista de tareas
3. Modificar una tarea
4. Eliminar una tarea
5. Ordenar la lista
6. Salir

Selecciona una opci贸n (1-6): 1
Ingrese la nueva tarea: Hacer la cama
✅ Tarea 'Hacer la cama' agregada.

Selecciona una opci贸n (1-6): 2
馃搵 Lista de tareas:
1. Hacer la cama

Selecciona una opci贸n (1-6): 6
馃憢 ¡Hasta luego!

**************************************


Las listas (vectores) en Python permiten almacenar y manipular m煤ltiples valores. A continuaci贸n, se presentan las funciones m谩s importantes:

1️⃣ Creaci贸n de una Lista

# Lista vac铆a
mi_lista = []

# Lista con elementos
frutas = ["Manzana", "Banana", "Cereza"]
numeros = [10, 20, 30, 40]

2️⃣ Agregar Elementos

append() → Agregar un elemento al final

frutas.append("Mango")
print(frutas)  # Salida: ['Manzana', 'Banana', 'Cereza', 'Mango']

insert() → Agregar un elemento en una posici贸n espec铆fica

frutas.insert(1, "Uva")
print(frutas)  # Salida: ['Manzana', 'Uva', 'Banana', 'Cereza']

3️⃣ Eliminar Elementos

remove() → Eliminar un elemento por su valor

frutas.remove("Banana")
print(frutas)  # Salida: ['Manzana', 'Cereza']

Si el elemento no est谩 en la lista, dar谩 error.

pop() → Eliminar un elemento por su 铆ndice (o el 煤ltimo si no se especifica)

frutas.pop(1)  
print(frutas)  # Salida: ['Manzana', 'Cereza']

del → Eliminar un elemento o toda la lista

del frutas[0]  # Elimina el primer elemento
print(frutas)  # Salida: ['Cereza']

del frutas  # Borra completamente la lista

4️⃣ Modificar Elementos

frutas = ["Manzana", "Banana", "Cereza"]
frutas[1] = "Pera"  # Cambia "Banana" por "Pera"
print(frutas)  # Salida: ['Manzana', 'Pera', 'Cereza']

5️⃣ Ordenar y Revertir

sort() → Ordenar la lista en orden ascendente

numeros = [40, 10, 30, 20]
numeros.sort()
print(numeros)  # Salida: [10, 20, 30, 40]

sort(reverse=True) → Ordenar en orden descendente

numeros.sort(reverse=True)
print(numeros)  # Salida: [40, 30, 20, 10]

sorted() → Devolver una nueva lista ordenada sin modificar la original

nueva_lista = sorted(numeros)
print(nueva_lista)  # Salida: [10, 20, 30, 40]

reverse() → Invertir el orden de la lista

numeros.reverse()
print(numeros)  # Salida: [40, 30, 20, 10]

6️⃣ Buscar Elementos

index() → Obtener la posici贸n de un elemento

frutas = ["Manzana", "Banana", "Cereza"]
posicion = frutas.index("Banana")
print(posicion)  # Salida: 1

Si el elemento no existe, dar谩 error.

count() → Contar cu谩ntas veces aparece un elemento

numeros = [10, 20, 30, 10, 10, 40]
print(numeros.count(10))  # Salida: 3

7️⃣ Otras Funciones 脷tiles

len() → Obtener la cantidad de elementos en la lista

print(len(frutas))  # Salida: 3

max() y min() → Obtener el valor m谩s alto o bajo (solo n煤meros)

print(max(numeros))  # Salida: 40
print(min(numeros))  # Salida: 10

sum() → Sumar todos los valores (solo n煤meros)

print(sum(numeros))  # Salida: 120

8️⃣ Copiar una Lista

copy() → Crear una copia de la lista

copia_frutas = frutas.copy()
print(copia_frutas)  # Salida: ['Manzana', 'Banana', 'Cereza']

[:] → Otra forma de copiar una lista

copia_numeros = numeros[:]

9️⃣ Vaciar una Lista

clear() → Elimina todos los elementos de la lista

frutas.clear()
print(frutas)  # Salida: []

馃敓 Recorrer una Lista con un Bucle

for fruta in frutas:
    print(fruta)

馃搶 Ejemplo con enumerate() para mostrar el 铆ndice y el valor:

for i, fruta in enumerate(frutas, start=1):
    print(f"{i}. {fruta}")

Salida:

1. Manzana
2. Banana
3. Cereza



print("\n馃摐 Lista de personas registradas:")
    for p in personas:
        print(f"- {p['nombre']} {p['apellido']} (Edad: {p['edad']}, C茅dula: {p['cedula']})")
    print()



Comentarios