gpt4 book ai didi

python - 通过for循环定义lambdas的python字典

转载 作者:太空狗 更新时间:2023-10-29 20:15:00 26 4
gpt4 key购买 nike

<分区>

我需要通过 for 循环定义 python lambda 函数的字典。每个 lambda 函数都需要相对字典键的值才能工作,但我希望避免将这样的键作为参数传递。这是我的问题的虚拟版本。

给定

a = {'bar': 0, 'foo': 1}  # a reference dictionary 

dic1 = {'bar': lambda x: x['bar'], 'foo': lambda x: x['foo']}
dic2 = {key: lambda x: x[key] for key in a}

我希望 dic1 和 dic2 做同样的事情,但是只有 dic1 的行为符合我的意愿。特别是,结果

print(dic1['bar'](a), dic1['foo'](a))
print(dic2['bar'](a), dic2['foo'](a))

0 1
1 1

代替

0 1
0 1

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com