Acumulación de resultados en un bucle for en Python
Para encontrar la suma de todos los elementos, es necesario sumarlos secuencialmente en cada iteración del bucle. Y el resultado obtenido debe guardarse en una variable separada.
Supongamos que tenemos una lista lst:
lst = [1, 2, 3, 4, 5]
Encontremos la suma de sus elementos. Primero
declaremos una variable vacía res, en
la cual se acumulará secuencialmente la
suma de todos los elementos. Luego, en el cuerpo del bucle
escribimos la suma de cada
elemento a esta variable:
res = 0
for el in lst:
res = res + el
print(res) # mostrará 15
La suma del elemento se puede escribir de forma
más breve usando el operador
especial +=:
res += el
La acumulación también se puede usar para unir
elementos en una sola cadena. Solo que en este
caso asignaremos a la variable res no
0, sino una cadena vacía. En ella fusionaremos
todos los elementos de la lista:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # mostrará '12345'
Dada la lista:
tst = [1, 2, 3, 4, 5]
Encuentra la suma de los cuadrados de los elementos de esta lista.
Dada la lista:
tst = ['a', 'b', 'c', 'd', 'e']
Usando un bucle, une los elementos de esta lista en una cadena:
'abcde'
Dada la lista:
tst = [1, 2, 3, 4, 5]
Usando un bucle, une los elementos de esta lista en un número:
12345