A veces, al trabajar con la lista de Python, uno puede tener un problema en el que necesita encontrar el producto de la lista en forma de par. Esto es útil como una solución de subproblema de un problema mayor en el desarrollo web y la programación diaria. Analicemos ciertas formas en que se puede resolver este problema.
Método n.º 1: Uso del bucle
Este es el método de fuerza bruta para realizar esta tarea en particular. En esto, solo iteramos la lista hasta el último elemento de manera salteada para obtener todos los productos de par en otra lista de manera iterativa.
# Python3 code to demonstrate working of # List consecutive pair Product # Using loop # initializing list test_list = [5, 8, 3, 5, 9, 10] # printing list print("The original list : " + str(test_list)) # List consecutive pair Product # Using loop res = [] for ele in range(0, len(test_list), 2): res.append(test_list[ele] * test_list[ele + 1]) # Printing result print("Pair product of list : " + str(res))
The original list : [5, 8, 3, 5, 9, 10] Pair product of list : [40, 15, 90]
Método n.º 2: Uso zip()
de la comprensión de listas +
Esta tarea también se puede realizar mediante la combinación de las funcionalidades anteriores. En esto, solo iteramos la lista y zip() realiza la tarea de combinar pares. Funciona solo en Python2.
# Python code to demonstrate working of # List consecutive pair Product # Using zip() + list comprehension # initializing list test_list = [5, 8, 3, 5, 9, 10] # printing list print("The original list : " + str(test_list)) # List consecutive pair Product # zip() + list comprehension res = [i * j for i, j in zip(test_list, test_list[1:])[::2]] # Printing result print("Pair product of list : " + str(res))
The original list : [5, 8, 3, 5, 9, 10] Pair product of list : [40, 15, 90]
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