我是靠谱客的博主 迷路鸭子,这篇文章主要介绍else好像必须做点什么,可以省点资源不做什么吗,else下不能用pass,现在分享给大家,希望可以做个参考。

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好像必须做点什么内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部