编写一个Python程序,打印给定序列中所有元素的幂。


输入 − 假设你有一个序列:

0    1
1    2
2    3
3    4

输出 − 序列中所有元素幂的结果是:

0    1
1    4
2    27
3    256

方案一

  • 定义一个序列。

  • 在apply lambda幂值内创建转换方法。定义如下:data.transform(lambda x:x**x)

  • data.transform(lambda x:x**x)

方案二

  • 定义一个序列。

  • 创建一个空列表

  • 创建一个for循环,迭代所有项目。将元素添加到列表中。定义如下:

for i,j in data.items():
   ls.append(m.pow(j,j))
  • 最后,将列表转换为序列。

示例

让我们看看下面的实现来更好地理解。

import pandas as pd
l = [1,2,3,4]
data = pd.Series(l)
print(data.transform(lambda x:x**x))

输出

0    1
1    4
2    27
3    256

方案三

示例

import pandas as pd
import math as m
l = [1,2,3,4]
data = pd.Series(l)
ls = []
for i,j in data.items():
   ls.append(m.pow(j,j))
result = pd.Series(ls)
print(result)

输出

0    1.0
1    4.0
2    27.0
3    256.0

更新于:2021年2月24日

浏览量:164

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.