使用列表的元素作为指数的2 ^ x的总和

les*_*ese -1 python list exponent

给定一个包含整数的列表:

>>> print mylist
[0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

我可以计算总和2^0 + 2^1 + 2^2吗?基数(2)是固定的,它不会改变,我只是使用列表的元素作为指数

相关疑虑:

列表是否适合我正在尝试做的事情?

Avi*_*ión 5

当然如此.

mylist = [0, 1, 2]
print sum([2**x for x in mylist])
Run Code Online (Sandbox Code Playgroud)

输出:

7
Run Code Online (Sandbox Code Playgroud)

  • 使用这个,而不是用`^`代替`**`的其他答案.`^`执行逐位异或或(xor).例如,2 ^ 2 == 0(二进制10 x或10 == 00)和2 ^ 1 == 3(二进制10 x或01 == 11). (2认同)