如何将列表中的所有数字提高到其索引的功效

时间:2018-07-04 00:10:25

标签: python python-3.x

我想将列表中的所有数字提高到其在列表(索引)中的位置的幂。我想使用列表推导,并且知道如何使用列表推导,但是不知道如何格式化它以将每个数字提高到其索引'i'的功效。

power_list([2, 2, 2, 2, 2, 2])
[1, 2, 4, 8, 16, 32]

这是我的代码正确后应该如何运行。

2 个答案:

答案 0 :(得分:3)

enumerate中使用list comprehension,例如:

代码:

[x ** i for i, x in enumerate(data)]

测试代码:

data = [2, 2, 2, 2, 2, 2]

print([x ** i for i, x in enumerate(data)])

结果:

[1, 2, 4, 8, 16, 32]

答案 1 :(得分:0)

如果l是您的列表,则可以执行以下操作:

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