我有一个列表
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,但不能保证。
