首页 > 代码库 > 此贴是疑问贴?????????????else好像必须做点什么,可以省点资源不做什么吗,else下不能用pass
此贴是疑问贴?????????????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]
此贴是疑问贴?????????????else好像必须做点什么,可以省点资源不做什么吗,else下不能用pass
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。