Замените все положительные элементы списка на первый элемент

Замените все положительные элементы на первый элемент массива

 a = [10, -15, 3, 8, 0, 9, -6, 13, -1, 5]
    b = []

for i in a:
    if i > 0:
        b.append(10)
print(b)

Нужно заменить только положительные элементы.


Ответы (2 шт):

Автор решения: Eugene Violent
a = [10, -15, 3, 8, 0, 9, -6, 13, -1, 5]
b = []

for i in a:
    if i > 0:
        b.append(a[0])
    else:
        b.append(i)

print(b)
→ Ссылка
Автор решения: Namerek

Если замечание в комментарии все-таки верно:

a = [10, -15, 3, 8, 0, 9, -6, 13, -1, 5]

for i in range(1, len(a)):
    a[i] = a[0] if a[i] < 0 else a[i]
→ Ссылка