Python 如何创建幂函数

Python 如何创建幂函数,python,Python,我想知道你们中是否有人知道如何创建一个函数,在函数中传递列表并返回列表时计算二的幂: 比如说 >>mypowerfunction([2,4,..] >>[4,16,..] 我可以让它工作,但不返回列表,当我尝试这样做时,它总是返回单个整数…这是您了解以下内容的最佳时机: 如果你指的是二次幂,那么: def mypowerfunction(list): return [1<<i for i in list] 向我们展示您的尝试。您的“mypowerf

我想知道你们中是否有人知道如何创建一个函数,在函数中传递列表并返回列表时计算二的幂:

比如说

>>mypowerfunction([2,4,..]
>>[4,16,..]

我可以让它工作,但不返回列表,当我尝试这样做时,它总是返回单个整数…

这是您了解以下内容的最佳时机:


如果你指的是二次幂,那么:

def mypowerfunction(list):
    return [1<<i for i in list]

向我们展示您的尝试。您的“mypowerfunction”包含哪些内容?同时也是使用map和lambda的好时机:导入数学;幂函数=lambda x:math.pow(x,2);映射(幂函数[2,3,4,5,6])#输出是[4.0,9.0,16.0,25.0,36.0]使用位移位而不是乘以2的优化在这里被浪费了很多。考虑到问这个问题的人显然是一个初学者,我认为一个更简单的解决方案会更好。根据第一个答案,这个人正在寻找一个平方函数而不是二次幂函数…非常感谢,我之前做的是:对于args中的x x*x print(x)。你知道为什么在这种情况下列表会显示整数吗?@user26450:我不理解你的困惑。您的代码不会生成新列表或更改现有列表。您只需打印(并询问它为什么打印)。使用return:def mypowerfunction(args):换行符*用于args中的x:newline x=xx*换行符****打印(x)***换行符打印(mypowerfunction([4,5])换行符*这将只打印25,我想知道为什么会出现这种情况,以便我不会再次犯此错误。谢谢
def mypowerfunction(list):
    return [1<<i for i in list]
def mypowerfunction(list):
    return [i*i for i in list]