Из всех методов которые существуют для работы со списками не нашёл того, который осуществляет замену значения списка в зависимости от логического условия.
Для того чтоб было понятно, что имеется ввиду написал нерационально с кучей лишних строк, так как прошолся вручную по каждому числу. Уверен что есть способ то же самое сделать в пару строк. Подскажите плиз.
def main():
lst = [-3, -2, 1, 2]
if lst[0]>0:
lst1 = beta[0]
else:
lst1 = 0
if lst[1]>0:
lst2 = beta[1]
else:
lst2 = 0
if lst[2]>0:
lst3 = beta[2]
else:
lst3 = 0
if lst[3]>0:
lst4 = beta[3]
else:
lst4 =0
lst_new = [lst1, lst2, lst3, lst4]
print(lst_new)
if __name__ == "__main__": main()