Mientras trabajamos con python, generalmente nos encontramos con muchos problemas que debemos resolver en el día a día y en el desarrollo. Especialmente en desarrollo, se desea realizar pequeñas tareas de python en una sola línea. Discutimos algunas formas de calcular una lista que consta de elementos que son productos sucesivos en la lista.
Método n.º 1: Uso de la comprensión de listas
El método Naive se puede utilizar para realizar, pero como este artículo analiza las soluciones de una sola línea para este problema en particular, comenzamos con la comprensión de listas como un método para realizar esta tarea.
# Python3 code to demonstrate # Consecutive Product list # using list comprehension # initializing list test_list = [1, 4, 5, 3, 6] # printing original list print ("The original list is : " + str(test_list)) # using list comprehension # Consecutive Product list res = [test_list[i] * test_list[i + 1] for i in range(len(test_list)-1)] # printing result print ("The computed successive product list is : " + str(res))
The original list is : [1, 4, 5, 3, 6] The computed successive product list is : [4, 20, 15, 18]
Método #2: El uso dezip()
zip() también se puede usar para realizar una tarea similar y usa el poder de los índices negativos para zip() el elemento de índice con su siguiente elemento y, por lo tanto, calcular el producto.
# Python3 code to demonstrate # Consecutive Product list # using zip() # initializing list test_list = [1, 4, 5, 3, 6] # printing original list print ("The original list is : " + str(test_list)) # using zip() # Consecutive Product list res = [i * j for i, j in zip(test_list[: -1], test_list[1 :])] # printing result print ("The computed successive product list is : " + str(res))
The original list is : [1, 4, 5, 3, 6] The computed successive product list is : [4, 20, 15, 18]
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