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

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

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200709/5642.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部