Python | Producto en lonchas en la lista

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 saber para realizar lo mismo. Este artículo analiza formas de obtener los elementos K iniciales y hacer su multiplicación. Analicemos una determinada solución para realizar esta tarea.
Método n.º 1: Uso de segmentación de lista + bucle 
Este problema se puede realizar en 1 línea en lugar de utilizar un bucle utilizando la funcionalidad de segmentación de lista proporcionada por Python y luego utilizar un bucle para realizar el producto.
 

Python3

# Python3 code to demonstrate
# Sliced Product in List
# using list slicing + loop
 
# getting Product
def prod(val) :
    res = 1
    for ele in val:
        res *= ele
    return res
 
# 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
 
# Sliced Product in List
# using list slicing + loop
res = prod(test_list[:K])
 
# print result
print("The first K elements product of list is : " + str(res))
Producción : 

The original list : [4, 5, 2, 6, 7, 8, 10]
The first K elements product of list is : 1680

 

 
Método #2: Usar islice() + loop 
Las funciones incorporadas también se pueden usar para realizar esta tarea en particular. La función islice se puede usar para obtener la lista dividida y luego se puede emplear prod() para realizar el producto.
 

Python3

# Python3 code to demonstrate
# Sliced Product in List
# using islice() + loop
from itertools import islice
 
# getting Product
def prod(val) :
    res = 1
    for ele in val:
        res *= ele
    return res
 
# 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
 
# Sliced Product in List
# using islice() + loop
res = list(islice(test_list, 0, K))
res = prod(res)
 
# print result
print("The first K elements product of list is : " + str(res))
Producción : 

The original list : [4, 5, 2, 6, 7, 8, 10]
The first K elements product of list is : 1680

 

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 *