Дано двумерный массив. Создайте программу, чтобы найти положительные элементы массива и заменить на число 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]