循环 a = a*b + x 的一行
One line for loop a = a*b + x
我有以下 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)
但是没有做我想做的事情。
from functools import reduce
res = reduce(lambda a, x: a * b + x, my_list, 0)
my_list = [1,2,3,4,5]
a = 0
b = 100
[print(a * b + x) for x in my_list]
但是作为 a = 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)
但是没有做我想做的事情。
from functools import reduce
res = reduce(lambda a, x: a * b + x, my_list, 0)
my_list = [1,2,3,4,5]
a = 0
b = 100
[print(a * b + x) for x in my_list]
但是作为 a = 0,您将只显示您的列表