numbers = [34.6,-203.4,44.9,68.3,-12.2,44.6,12.7]
我的代码:
newList = [n if n>0 else pass for n in numbers]
为什么通过不起作用?
解决方法 你几乎拥有它:numbers = [34.6,12.7]newList = [n for n in numbers if n > 0]
输出:
[34.6,12.7]
如果你需要一个else,用%替换负数,例如:(这不是你要求的,但为了完整性,我把它包括在这里)
newList = [n if n > 0 else None for n in numbers]
输出:
[34.6,None,12.7]
最后,如果您想将所有数字转换为正数,请使用abs:
numbers = [34.6,12.7]newList = [abs(n) for n in numbers]
输出:
[34.6,203.4,12.2,12.7]总结
以上是内存溢出为你收集整理的只有python中列表理解中的正数全部内容,希望文章能够帮你解决只有python中列表理解中的正数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)