У меня есть двумерный массив целочисленных значений:
[[26, 9, 24, 13],
[16, 14, 39, 29]]
Мне нужно выбрать число> = 14, заканчивающееся на 9 или 4, а не 39. Он возвращает 1, если критерии соответствуют, в противном случаевозвращается 0, т. е.
[[0, 0, 1,0],
[0,0,0,1]]
обновлено: код, предложенный Tomothy32
result = result = [[int(x >= 14 and x % 10 in (4, 9) and x != 19) for x in sl] for sl in X]
другой подход с вложенным циклом
def test(X):
out = [[0]*len(X[0]) for _ in range(len(X))]
for i in range(len(X)):
for j in range(len(X[i])):
check = X[i][j]
if check>=14 and check%5==4 and check!=39:
out[i][j] = 2
return out