我是靠谱客的博主 迷路鸭子,最近开发中收集的这篇文章主要介绍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好像必须做点什么,可以省点资源不做什么吗,else下不能用pass所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部