加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

【Python有坑系列】用lambda匿名函数给字典赋值

发布时间:2020-12-17 01:22:03 所属栏目:Python 来源:网络整理
导读:lambda表达式中变量的作用域 >>> d = dict() # 这里有个坑 >>> for i in range(5): ???????d[i] = lambda :i**2 ? >>> d[2]() 16 >>> d[3]() 16 # 这样看的更清楚一些 # lambda表达式中i的值是调用时决定的 >>> i = 10 >>> d[0]() 100 # 写成下面这样子就没

lambda表达式中变量的作用域
>>> d = dict()
# 这里有个坑
>>> for i in range(5):
???????d[i] = lambda :i**2
?
>>> d[2]()
16
>>> d[3]()
16
# 这样看的更清楚一些
# lambda表达式中i的值是调用时决定的
>>> i = 10
>>> d[0]()
100
# 写成下面这样子就没问题了
>>> d = dict()
>>> for i in range(5):
???????d[i] = lambda x=i:x**2
?
>>> d[2]()
4
>>> d[3]()
9
---------------------?
作者:dongfuguo?
来源:CSDN?
原文:https://blog.csdn.net/dongfuguo/article/details/53968555?
版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读