Escaneá con tu celular para controlar la presentación.
numeros = [1, 2, 3, 4, 5] nombres = ["Ana", "Luis", "María", "Carlos"] mixta = [42, "hola", True, 3.14] vacia = [] print(numeros) print(len(numeros))
[ ] definen la lista. Los elementos van separados con comas. Se pueden mezclar tipos distintos en una misma lista.frutas = ["manzana", "banana", "cereza", "durazno"] print(frutas[0]) print(frutas[2]) print(frutas[-1]) print(frutas[-2])
lista[0], no lista[1]. El último es lista[-1].frutas = ["manzana", "banana", "cereza", "durazno", "uva"] print(frutas[1:3]) print(frutas[:2]) print(frutas[2:]) print(frutas[::2])
lista[inicio : fin] — el elemento en la posición fin no se incluye. Si omitís inicio o fin, Python toma el extremo de la lista.colores = ["rojo", "azul"] colores.append("verde") print(colores)
colores = ["rojo", "azul"] colores.insert(1, "naranja") print(colores)
append() siempre agrega al final. insert(pos, valor) empuja los elementos siguientes hacia la derecha.colores = ["rojo", "verde", "azul", "amarillo"] colores.remove("verde") print(colores) ultimo = colores.pop() print(ultimo, colores) del colores[0] print(colores)
notas = [85, 90, 55, 78] notas[2] = 72 print(notas) print("Total de notas:", len(notas))
notas = [85, 92, 78, 95, 88] for nota in notas: print("Nota:", nota) suma = 0 for nota in notas: suma += nota print("Promedio:", round(suma / len(notas), 2))
notas = [85, 92, 78, 95, 88] for i, nota in enumerate(notas): print(f"Estudiante {i+1}: {nota} puntos")
enumerate(lista) entrega dos valores por iteración: el índice y el elemento. Muy útil para numerar resultados sin contadores manuales.numeros = [3, 1, 4, 1, 5, 9, 2, 6] numeros.sort() print(numeros) numeros.sort(reverse=True) print(numeros) print(numeros.count(1)) print(numeros.index(5))
sorted(lista).notas = [85, 92, 78, 95, 61] print("Más alta:", max(notas)) print("Más baja:", min(notas)) print("Suma total:", sum(notas)) print("Promedio:", sum(notas) / len(notas))
max(), min() y sum() son funciones integradas de Python — no necesitan punto. Funcionan con cualquier lista numérica.| método / función | qué hace | devuelve |
|---|---|---|
| append(x) | Agrega x al final de la lista | — |
| insert(i, x) | Inserta x en la posición i | — |
| remove(x) | Elimina la primera ocurrencia de x | — |
| pop() | Elimina el último y lo devuelve | elemento |
| sort() | Ordena la lista ascendente (in-place) | — |
| len(lista) | Cantidad de elementos | int |
| max / min / sum | Mayor / menor / suma total | valor |
compras.while para pedir productos hasta escribir 'fin'.append().compras = [] producto = input("Producto (o 'fin'): ") while producto != "fin": compras.append(producto) producto = input("Producto (o 'fin'): ") print("Lista:", compras) print("Total de productos:", len(compras))
for.notas = [] for i in range(1, 6): n = float(input(f"Nota estudiante {i}: ")) notas.append(n) print("Promedio:", round(sum(notas) / len(notas), 2)) print("Más alta:", max(notas)) print("Más baja:", min(notas)) aprobados = sum(1 for n in notas if n >= 60) print("Aprobados:", aprobados)
nums = [7,2,9,4,6,1,8,3,5] for n in nums: if n > 5: print(n, end=" ") print("\nSuma:", sum(nums)) dobles = [] for n in nums: dobles.append(n * 2) print(dobles)
n = int(input("¿Cuántos estudiantes? ")) notas = [] for i in range(1, n + 1): nota = float(input(f"Nota {i}: ")) notas.append(nota) notas.sort(reverse=True) print("\n=== Resumen ===") for i, nota in enumerate(notas): estado = "✅ Aprobado" if nota >= 60 else "❌ Reprobado" print(f" {i+1}. {nota:.1f} {estado}") print(f"Promedio: {sum(notas)/len(notas):.2f}") print(f"Aprobados: {sum(1 for n in notas if n>=60)}")
lista = [1, 2, 3] lista[0] lista[-1] lista[1:3]
lista.append(x) lista.insert(i, x) lista.remove(x) lista.pop()
for item in lista: print(item) for i, item in enumerate(lista): print(i, item)
len(lista) max(lista) / min(lista) sum(lista) lista.sort()
def