Вы можете использовать логическое значение 0
и 1
(Ложь и Истина), чтобы использовать оператор and
0 and "a" > 0
1 and "a" > "a"
Предоставление
values = [[0, 1, 0], [1, 1, 1], [0, 0, 0], [1, 0, 1]]
s = "a"
values = [[v and s for v in row] for row in values]
print(values) # [[0, 'a', 0], ['a', 'a', 'a'], [0, 0, 0], ['a', 0, 'a']]