📜  查找每个列表元素的立方体的Python程序

📅  最后修改于: 2022-05-13 01:55:13.270000             🧑  作者: Mango

查找每个列表元素的立方体的Python程序

给定一个列表,任务是编写一个Python程序来对所有列表元素进行立方体化。

方法一:使用循环

这是蛮力的方式。在这种情况下,我们只是将相同的元素乘以它自己两次。

例子:

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)


输出:

方法二:使用 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)

输出:

方法 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)

输出:

方法 4:使用 lambda

这也可以使用 lambda函数来实现

例子:

蟒蛇3

# Initializing list
l = [1, 2, 3, 4]
  
res = list(map(lambda x: x ** 3, l))
print(res)

输出: