Python: obtenga la suma de los últimos elementos de la lista K usando el segmento

El acceso a los elementos de una lista tiene muchos tipos y variaciones. Estos son una parte esencial de la programación de Python y uno debe tener el conocimiento para realizar lo mismo. Este artículo analiza formas de obtener los últimos elementos K y hacer su suma. Vamos a discutir cierta solución para realizar esta tarea.
Método n.º 1: usar el corte de lista + sum() 
Este problema se puede realizar en 1 línea en lugar de usar un bucle usando la funcionalidad de corte de lista proporcionada por Python y luego usar sum(). El operador menos especifica que el corte se realice desde la parte trasera.
 

Python3

# Python3 code to demonstrate
# Inverse K slice Sum
# using list slicing + sum()
 
# initializing list
test_list = [4, 5, 2, 6, 7, 8, 10]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing K
K = 5
 
# Inverse K slice Sum
# using list slicing + sum()
res = sum(test_list[-K:])
 
# print result
print("The last K elements sum of list is : " + str(res))
Producción : 

The original list : [4, 5, 2, 6, 7, 8, 10]
The last K elements sum of list is : 33

 

 
Método #2: Usar islice() + reversed() + sum() 
Las funciones integradas también se pueden usar para realizar esta tarea en particular. La función islice se puede usar para obtener la lista dividida y la función inversa se usa para obtener los elementos de la parte trasera y luego se puede emplear sum() para realizar la suma.
 

Python3

# Python3 code to demonstrate
# Inverse K slice Sum
# using islice() + reversed() + sum()
from itertools import islice
 
# initializing list
test_list = [4, 5, 2, 6, 7, 8, 10]
 
# printing original list
print("The original list : " + str(test_list))
 
# initializing K
K = 5
 
# using islice() + reversed() + sum()
# Inverse K slice Sum
res = list(islice(reversed(test_list), 0, K))
res.reverse()
res = sum(res)
 
# print result
print("The last K elements sum of list are : " + str(res))
Producción : 

The original list : [4, 5, 2, 6, 7, 8, 10]
The last K elements sum of list is : 33

 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *