Дано двумерный массив. Создайте программу, чтобы найти положительные элементы массива и заменить на число b

Задачка - мне дан двумерный массив. Нужно создать программу, чтобы найти положительные элементы массива и заменить на число b и найти индекс числа b. Пытался писать так:

 b=int(input('b ='))
 a=[[-12,6,9], [-49,25,5], [b,5,-27]]
 
 for i in a:
        for j in i:
            print(j,end=" ")
        print
 
        if j > 0:
               list.append(j)
               print (*[i for i in a if b in i])
        
 print(b)

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

Автор решения: Zhihar

что мешает задачу решить в лоб как в математике 5 класса?

a = [[-12,6,9],[-49,25,5],[7,5,-27]]
b = 11

for i in range(len(a)):
    for j in range(len(a[i])):
        if a[i][j] > 0:
            a[i][j] = b

print(a)

или если хочется в 1 строчку, то можно так:

c = [[b if elem > 0 else elem for elem in line] for line in a]
→ Ссылка