A veces, mientras trabajamos con datos, podemos tener un problema en el que recibimos una serie de listas con datos en formato de string, que deseamos encontrar el producto de cada número entero de la lista de strings. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar bucle +int()
Este es el método de fuerza bruta para realizar esta tarea. En esto, ejecutamos un ciclo para toda la lista, convertimos cada string en un número entero y realizamos el producto en forma de lista y lo almacenamos en una lista separada.
# Python3 code to demonstrate working of # String Integer Product # using loop + int() # getting Product def prod(val) : res = 1 for ele in val: res *= int(ele) return res # initialize list test_list = [['1', '4'], ['5', '6'], ['7', '10']] # printing original list print("The original list : " + str(test_list)) # String Integer Product # using loop + int() res = [] for sub in test_list: par_prod = prod(sub) res.append(par_prod) # printing result print("List after product of nested string lists : " + str(res))
The original list : [['1', '4'], ['5', '6'], ['7', '10']] List after product of nested string lists : [4, 30, 70]
Método n.º 2: Uso de loop + int()
+ comprensión de lista
Esta es la forma abreviada con la ayuda de la cual se puede realizar esta tarea. En esto, ejecutamos un bucle en las listas usando la comprensión de listas y extraemos el producto usando la función de producto explícita.
# Python3 code to demonstrate working of # String Integer Product # using loop + int() + list comprehension # getting Product def prod(val) : res = 1 for ele in val: res *= int(ele) return res # initialize list test_list = [['1', '4'], ['5', '6'], ['7', '10']] # printing original list print("The original list : " + str(test_list)) # String Integer Product # using loop + int() + list comprehension res = [prod(sub) for sub in test_list] # printing result print("List after product of nested string lists : " + str(res))
The original list : [['1', '4'], ['5', '6'], ['7', '10']] List after product of nested string lists : [4, 30, 70]
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