Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的所有数字提升到其索引的幂_Python_Python 3.x - Fatal编程技术网

Python 如何将列表中的所有数字提升到其索引的幂

Python 如何将列表中的所有数字提升到其索引的幂,python,python-3.x,Python,Python 3.x,我想将列表中的所有数字提升到它们在列表(索引)中的位置的幂。我想使用列表理解,并知道如何做到这一点,但不知道如何格式化它,以提高每个数字的指数'I'的权力 power_list([2, 2, 2, 2, 2, 2]) [1, 2, 4, 8, 16, 32] 这就是我的代码正确后应该如何运行。在类似情况下使用: 代码: 测试代码: 结果: 如果l是您的列表,您可以执行以下操作: [num**index for index, num in enumerate(l)] def power_lis

我想将列表中的所有数字提升到它们在列表(索引)中的位置的幂。我想使用列表理解,并知道如何做到这一点,但不知道如何格式化它,以提高每个数字的指数'I'的权力

power_list([2, 2, 2, 2, 2, 2])
[1, 2, 4, 8, 16, 32]
这就是我的代码正确后应该如何运行。

在类似情况下使用:

代码: 测试代码: 结果:
如果
l
是您的列表,您可以执行以下操作:

[num**index for index, num in enumerate(l)]

def power_list(弱_list):强_list=[n**i代表i,x代表in(弱_list)]打印(强_list)power_list([2,2,2,2,2])#你能明白为什么这段代码不会运行吗?试试看:
x**i
不是
n**i
,它也不起作用。类型错误表示int不是iterabley您还忘记了
enumerate
def power\u list(弱列表):强列表=[num**index for index,number in(弱列表)]这就是您的意思。这也不起作用。是的,没有枚举。谢谢你的帮助!
data = [2, 2, 2, 2, 2, 2]

print([x ** i for i, x in enumerate(data)])
[1, 2, 4, 8, 16, 32]
[num**index for index, num in enumerate(l)]