Programa de Python para calcular la potencia por elemento de índice en la lista

Dada una lista, la tarea es escribir un programa en Python para calcular la potencia de cada elemento por su valor de índice.

Entrada: test_list = [6, 9, 1, 8, 4, 7]

Salida: [1, 9, 1, 512, 256, 16807]

Explicación: 8 * 8 * 8 = 512, ya que 8 está en el tercer índice.

Entrada: test_list = [6, 9, 1, 8]

Salida: [1, 9, 1, 512]

Explicación: 9**1 = 9, ya que 9 está en el primer índice.

Método 1: Usar operador ** + bucle + enumerar()

En esto, la tarea de obtener energía se realiza mediante el operador ** y el bucle se utiliza para iterar a través de los elementos. El enumerate() se usa para obtener el índice junto con los valores.

Python3

# Python3 code to demonstrate working of
# Index Power List
# Using ** operator + loop + enumerate()
  
# initializing list
test_list = [6, 9, 1, 8, 4, 7]
               
# printing original list
print("The original list is : " + str(test_list))
  
# ** does task of getting power
res = []
for idx, ele in enumerate(test_list):
  res.append(ele ** idx)
  
# printing result
print("Powered elements : " + str(res))

Producción:

The original list is : [6, 9, 1, 8, 4, 7]
Powered elements : [1, 9, 1, 512, 256, 16807]

Método 2: Usar pow() + comprensión de listas + enumerar()

En esto, realizamos la tarea de obtener energía usando pow(), enumerate() se usa para obtener un índice con valores.

Python3

# Python3 code to demonstrate working of
# Index Power List
# Using pow() + list comprehension + enumerate()
from math import pow
  
# initializing list
test_list = [6, 9, 1, 8, 4, 7]
               
# printing original list
print("The original list is : " + str(test_list))
  
# pow() does task of getting power
# list comprehension for 1 liner alternative
res = [int(pow(ele, idx)) for idx, ele in enumerate(test_list)]
  
# printing result
print("Powered elements : " + str(res))

Producción:

The original list is : [6, 9, 1, 8, 4, 7]
Powered elements : [1, 9, 1, 512, 256, 16807]

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 *