gpt4 book ai didi

python - 如何创建一个字典,其中函数将名称打印为值

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:36 25 4
gpt4 key购买 nike

<分区>

假设我有一个字符串列表 ['a', 'b', 'c']。我想用该列表中的元素('a''b''c')生成一个字典作为键,并且将键打印为值的函数 (print('a'), print('b'), print('c')).

我试过这段代码:

l = ['a', 'b', 'c']
m = {k: (lambda: print(k)) for k in l}

但是结果不对:

m['a']()
c
m['b']()
c

如果我直接调用函数,比如 m = {k: print(k) for k in l},输出是正确的(尽管字典没有存储正确的值)。

为什么它不适用于 lambda

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