第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python 嵌套 lambda 列表僅執(zhí)行 lambda 列表的最后一個(gè)元素

Python 嵌套 lambda 列表僅執(zhí)行 lambda 列表的最后一個(gè)元素

青春有我 2023-10-31 14:32:44
以下代碼片段演示了嵌套 lambda 列表僅計(jì)算原始 lambda 列表的最后一個(gè)元素。eqs_test = [    (lambda x: f"0"),    (lambda x: f"1"),    (lambda x: f"2"),    (lambda x: f"3"),]# unexpected outputprint([a(1) for a in [    lambda x: f"{e1(0)}-{e2(0)}" for e1, e2 in zip(eqs_test[1:], eqs_test[:-1])]])# expected output (no outer lambda used here for testing)print([a for a in [    f"{e1(0)}-{e2(0)}" for e1, e2 in zip(eqs_test[1:], eqs_test[:-1])]])輸出是:['3-2', '3-2', '3-2']['1-0', '2-1', '3-2']我希望在這兩種情況下都有第二個(gè)輸出,但不知何故,lambda 沒(méi)有正確存儲(chǔ)(3-2只是最后生成的 lambda)。這里發(fā)生了什么以及如何以運(yùn)行正確的嵌套 lambda 的方式存儲(chǔ)外部 lambda?
查看完整描述

1 回答

?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

為了使第一個(gè)示例正常工作,請(qǐng)將變量存儲(chǔ)為 lambda 參數(shù)。否則,lambda 將始終打印e1和的最后一個(gè)值e2:


eqs_test = [

    (lambda x: f"0"),

    (lambda x: f"1"),

    (lambda x: f"2"),

    (lambda x: f"3"),

]


# unexpected output

print([a(1) for a in [

    lambda x, e1=e1, e2=e2: f"{e1(0)}-{e2(0)}" for e1, e2 in zip(eqs_test[1:], eqs_test[:-1])

]])

印刷:


['1-0', '2-1', '3-2']


查看完整回答
反對(duì) 回復(fù) 2023-10-31
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)