python怎么把列表中的负数改成0

假如a【i】中有较多个元素,如何把其中的负数元素改成0,然后将形成的列表输出成b【i】
麻烦写一下程序,刚开始学python有点吃力

a = [1,2,3,4,6,-1,-2,-3]
b = []
for i in range(len(a)):
    b.append(0 if a[i] < 0 else a[i])
print(b)


a = [1, 2, 3, -1, -2, -3]
b = a
for i in range(len(b)):
    if b[i] < 0:
        b[i] = 0
print (b)
 

输出结果:

>>> 
[1, 2, 3, 0, 0, 0]
>>>