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