我想将列表中的所有数字提高到其在列表(索引)中的位置的幂。我想使用列表推导,并且知道如何使用列表推导,但是不知道如何格式化它以将每个数字提高到其索引'i'的功效。
power_list([2, 2, 2, 2, 2, 2])
[1, 2, 4, 8, 16, 32]
这是我的代码正确后应该如何运行。
答案 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)]