我有以下 for 循環(huán):a = 0b = 100for x in my_list: a = a * b + xreturn a我的問(wèn)題是我可以把它寫成一行嗎?我努力了:a = my_list[0]return sum((a*b + x) for x in my_list)但沒(méi)有做我想做的事。
2 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
from functools import reduce res = reduce(lambda a, x: a * b + x, my_list, 0)

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
my_list = [1,2,3,4,5]
a = 0
b = 100
[print(a * b + x) for x in my_list]
但當(dāng) a = 0 時(shí),您將僅顯示您的列表
添加回答
舉報(bào)
0/150
提交
取消