Skip to main content
 首页 » 编程设计

python之如何在 python 中将所有负数更改为零

2025年05月04日9tintown

我有一个列表

    list1 = [-10,1,2,3,9,-1] 

我想把负数改成零,这样看起来像

    list1 = [0,1,2,3,9,0] 

我该怎么做?谢谢!

请您参考如下方法:

你可以使用推导式:

list2 = [0 if i < 0 else i for i in list1] 

或

list2 = [(i > 0) * i for i in list1] 

请注意,由于 True == 1 和 False == 0,第二个变体仅适用于 Python 3。它应该适用于 Python 2,但不能保证。