如何创建电源功能

时间:2014-02-10 15:51:40

标签: python

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

例如

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

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

2 个答案:

答案 0 :(得分:1)

了解list comprehensions的最佳时机:

>>> def mypowerfunction(my_list, exponent=2):
...     return [x ** exponent for x in my_list]
... 
>>> mypowerfunction([2,4,3])
[4, 16, 9]

答案 1 :(得分:0)

好吧,如果你的意思是权力2,那么:

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

或者,如果你可能意味着正方形,那么:

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