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