Dada una lista, la tarea es escribir un programa en Python para convertir en cubos todos los elementos de la lista.
Entrada: [1, 2, 3, 4]
Salida : [1, 8, 27, 64]
Explicación: Cubicando todos los elementos de la lista
Entrada: [2, 4, 6]
Salida: [8, 64, 216]
Método 1: Usar bucle
Esta es la forma de fuerza bruta. En esto, simplemente multiplicamos el mismo elemento dos veces por sí mismo.
Ejemplo:
Python3
# Initializing list l = [1, 2, 3, 4] # Cube List using loop res = [] for i in l: res.append(i*i*i) # printing result print(res)
Producción:
[1, 8, 27, 64]
Método 2: Usar la función pow()
Esta es también la forma de fuerza bruta. En esto, usamos la función pow() incorporada
Ejemplo:
Python3
# Initializing list l = [1, 2, 3, 4] # Cube List using loop res = [] for i in l: res.append(pow(i, 3)) # printing result print(res)
Producción:
[1, 8, 27, 64]
Método 3: Usar la comprensión de listas
Esta tarea también se puede realizar utilizando la comprensión de listas . Esto es similar a la función anterior. Solo la diferencia es que es compacto y de un solo forro.
Ejemplo :
Python3
# Initializing list l = [1, 2, 3, 4] # Cube List using list comprehension res = [pow(i, 3) for i in l] # printing result print(res)
Producción:
[1, 8, 27, 64]
Método 4: Usar lambda
Esto también se puede lograr usando la función lambda
Ejemplo:
Python3
# Initializing list l = [1, 2, 3, 4] res = list(map(lambda x: x ** 3, l)) print(res)
Producción:
[1, 8, 27, 64]
Publicación traducida automáticamente
Artículo escrito por thotasravya28 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA