Python | Exponenciación por K en lista

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *