Использование понимания списка
Пример:
alist = [[0, -2, 3, 5, 10, -20, 'a'],[0, -4, 3, 30, 40, -15, 'a']]
res = [[j if (isinstance(j, str) or (j > 0)) else 0 for j in i ]for i in alist]
print(res)
или
alist = [[0, -2, 3, 5, 10, -20, 'a'],[0, -4, 3, 30, 40, -15, 'a']]
res = []
for i in alist:
temp = []
for j in i:
if isinstance(j, str) or (j > 0):
temp.append(j)
else:
temp.append(0)
res.append(temp)
print(res)
Вывод:
[[0, 0, 3, 5, 10, 0, 'a'], [0, 0, 3, 30, 40, 0, 'a']]
Примечание:
- используйте
isinstance
для проверки объекта.