只有python中列表理解中的正数

只有python中列表理解中的正数,第1张

概述尝试使用单行创建正数列表但它不适合我.需要帮忙 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, -203.4, 44.9, 68.3, -12.2, 44. 尝试使用单行创建正数列表但它不适合我.需要帮忙

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中列表理解中的正数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1194031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存