查找每个列表元素的立方体的Python程序
给定一个列表,任务是编写一个Python程序来对所有列表元素进行立方体化。
Input: [1, 2, 3, 4]
Output: [1, 8, 27, 64]
Explanation: Cubing all the list elements
Input: [2, 4, 6]
Output: [8, 64, 216]
方法一:使用循环
这是蛮力的方式。在这种情况下,我们只是将相同的元素乘以它自己两次。
例子:
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)
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)
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)
Python3
# Initializing list
l = [1, 2, 3, 4]
res = list(map(lambda x: x ** 3, l))
print(res)
输出:
[1, 8, 27, 64]
方法二:使用 pow()函数
这也是蛮力方式。在这里,我们使用内置的 pow()函数
例子:
蟒蛇3
# 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)
输出:
[1, 8, 27, 64]
方法 3:使用列表理解
也可以使用列表理解来执行此任务。这类似于上面的函数。只是不同的是它的紧凑和一个衬垫。
示例:
蟒蛇3
# Initializing list
l = [1, 2, 3, 4]
# Cube List using list comprehension
res = [pow(i, 3) for i in l]
# printing result
print(res)
输出:
[1, 8, 27, 64]
方法 4:使用 lambda
这也可以使用 lambda函数来实现
例子:
蟒蛇3
# Initializing list
l = [1, 2, 3, 4]
res = list(map(lambda x: x ** 3, l))
print(res)
输出:
[1, 8, 27, 64]