Comprende la idea
Antes de empezar: Variables y repeticiones. Los ejemplos usan Python 3.
Una lista conserva varios elementos en un orden. En notas = [8, 6, 10], el primer elemento está en el índice 0, el segundo en el 1 y el tercero en el 2. La longitud es 3, pero no existe el índice positivo 3.
len(notas) devuelve la cantidad de elementos. notas[0] consulta el primero. Una lista vacía, [], tiene longitud cero; intentar acceder a su primer elemento produce un error.
Recorrer sin usar índices
notas = [8, 6, 10]
suma = 0
for nota in notas:
suma = suma + nota
print(suma) # 24El ciclo toma cada elemento una vez. La variable suma empieza en cero y conserva el total parcial. Si la reinicias dentro del ciclo, pierdes lo acumulado en las iteraciones anteriores.
Cuidar los casos especiales
Para el promedio necesitas dividir la suma entre la longitud, pero solo si la lista tiene elementos. En una lista vacía no existe una media aritmética definida por esa fórmula; devolver cero sin explicarlo puede ocultar el problema.
¿ copia una lista?
No crea una lista independiente: ambos nombres se refieren al mismo objeto. Para copiar una lista plana puedes usar b = a.copy(). Si hay listas internas, esa copia es superficial y los objetos internos siguen compartidos.
Vamos con un ejemplo
Para datos = [2, 5, 3], el acumulador pasa de 0 a 2, de 2 a 7 y de 7 a 10. La suma es 10 y la longitud es 3. El promedio sería . La división puede producir un número decimal aunque todos los elementos sean enteros.
Conecta y aplica
Una lista puede representar mediciones sucesivas. Conserva su orden si el tiempo importa; ordenar los valores para hallar una mediana puede destruir esa relación si modificas la única copia.
Un detalle que importa: No confundas el índice con el valor almacenado. En [10, 20, 30], el índice 1 corresponde al valor 20.
Ponlo a prueba
Para datos = [4, 7, 9], ¿qué devuelve datos[1]?
Elige una respuesta para ver la explicación.
¿Necesitas ayuda con este tema?
Trabájalo paso a paso con un profesor de EATRYL. Consulta disponibilidad y costo para reforzar Listas: organizar y recorrer varios datos.
Consultar una clase sobre este tema