为了账号安全,请及时绑定邮箱和手机立即绑定

一行 for 循环 a = a*b + x

一行 for 循环 a = a*b + x

LEATH 2023-07-27 16:16:56
我有以下 for 循环:a = 0b = 100for x in my_list:  a = a * b + xreturn a我的问题是我可以把它写成一行吗?我努力了:a = my_list[0]return sum((a*b + x) for x in my_list)但没有做我想做的事。
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

from functools import reduce
res = reduce(lambda a, x: a * b + x, my_list, 0)


查看完整回答
反对 回复 2023-07-27
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

my_list = [1,2,3,4,5]

a = 0

b = 100

[print(a * b + x) for x in my_list]

但当 a = 0 时,您将仅显示您的列表


查看完整回答
反对 回复 2023-07-27
  • 2 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信