ivamp
2019-01-03 15:12:03 +08:00
python3.6 版本
-------------------------------------------------
from functools import reduce
c = 0
a = range(1, 6)
print(list(a))
for x in list(a):
b = 2 ** x
c += b
print('方法 1:', c)
d = sum(list(2**x for x in range(1, 6)))
print('方法 2:', d)
e = sum([2**x for x in range(1, 6)])
print('方法 3:', e)
f = sum(map(lambda x: 2**x, range(1, 6)))
print('方法 4:', f)
g = reduce(lambda x, y: x+y, [2**x for x in range(1, 6)])
print('方法 5:', g)
----------------------------------------------------------------------------------------
下面是打印结果:
[1, 2, 3, 4, 5]
方法 1:62
方法 2:62
方法 3:62
方法 4:62
方法 5:62