0

我有以下for循环:

a = 0
b = 100
for x in my_list:
  a = a * b + x
return a

我的问题是我可以单行写吗?

我试过了:

a = my_list[0]
return sum((a*b + x) for x in my_list)

但不是在做我想做的事。

4

2 回答 2

6
from functools import reduce
res = reduce(lambda a, x: a * b + x, my_list, 0)
于 2020-09-09T21:38:47.910 回答
-3
my_list = [1,2,3,4,5]
a = 0
b = 100
[print(a * b + x) for x in my_list]

但是作为 a = 0,您将只显示您的列表

于 2020-09-09T21:41:08.550 回答