Mientras trabajamos con las listas de python, podemos encontrarnos con una situación en la que necesitamos exponente constante para cada elemento de la lista. Posiblemente necesitemos iterar y exponente constante para cada elemento, pero eso aumentaría la línea de código. Analicemos ciertas abreviaturas para realizar esta tarea.
Método n.º 1: Uso de la comprensión de
listas La comprensión de listas es solo la forma más breve de realizar la tarea que realizamos con el método ingenuo. Esto es principalmente útil para ahorrar tiempo y también es mejor entre otros cuando se trata de la legibilidad del código.
# Python3 code to demonstrate # Exponentiation by K in list # using list comprehension # initializing list test_list = [4, 5, 6, 3, 9] # printing original list print ("The original list is : " + str(test_list)) # initializing K K = 4 # using list comprehension # Exponentiation by K in list res = [x ** K for x in test_list] # printing result print ("The list after constant exponentiation : " + str(res))
The original list is : [4, 5, 6, 3, 9] The list after constant exponentiation : [256, 625, 1296, 81, 6561]
Método n.º 2: Usarmap() + operator.pow
Esto es similar a la función anterior, pero usa operator.pow para exponer cada elemento a otro elemento de la otra lista de K formada antes de aplicar la función de mapa. Alimenta los elementos de índice similares de la lista.
# Python3 code to demonstrate # Exponentiation by K in list # using map() + operator.pow import operator # initializing list test_list = [4, 5, 6, 3, 9] # printing original list print ("The original list is : " + str(test_list)) # initializing K list K_list = [4] * len(test_list) # using map() + operator.pow # Exponentiation by K in list res = list(map(operator.pow, test_list, K_list)) # printing result print ("The list after constant exponentiation : " + str(res))
The original list is : [4, 5, 6, 3, 9] The list after constant exponentiation : [256, 625, 1296, 81, 6561]
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