概述
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}
]
上面可以正常执行
print(list(filter(lambda portfolio:portfolio['shares']>100 ,portfolio)))
下面为什么不行
print(list(map(lambda portfolio:portfolio['shares'] if portfolio['shares']>100,portfolio)))
要写else
print(list(map(lambda portfolio:portfolio['shares'] if portfolio['shares']>60 else print(portfolio['shares']+1),portfolio))) 结果是,怎么去掉返回值None,map的好处是必须给了一个返回值,filter则只过滤需要的 51 36 46 [100, None, 200, None, None, 75]
转载于:https://www.cnblogs.com/gaoyuechen/p/7289936.html
最后
以上就是迷路鸭子为你收集整理的else好像必须做点什么,可以省点资源不做什么吗,else下不能用pass的全部内容,希望文章能够帮你解决else好像必须做点什么,可以省点资源不做什么吗,else下不能用pass所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复