加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-07-09 08:41:23 所属栏目:Python 来源:互联网
导读:lambda表达式中变量的作用域d=dict()#这里有个坑foriinrange(5):d[i]=lambda:i**2

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
版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:莱芜站长网)

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

    推荐文章
      热点阅读