у меня есть:Как заменить элементы по значению в списке списков в Python?
counts = [[2, 2, 2, 0], [2, 2, 1, 0]]
countsminusone = [[1, 1, 1, -1], [1, 1, 0, -1]] #Which is counts - 1
Для каждого значения, где countsminusone равно 0 или меньше 0, я хочу, чтобы заменить его на 1.
countsminusone1 = [[1 if x == 0 or x < 0 else x for x in pair] for pair in countsminusone] #I cannot get this to work
А затем разделить отсчеты на countsminusone
Divide = [[n/d for n, d in zip(subq, subr)] for subq, subr in zip(counts, countsminusone)] #This should work if the above works
'x == 0 или x <0' ==' x <1' для целых чисел ... – brianpck
Или, по крайней мере, x <= 0 ... –
Что заставляет вас думать, что он не работает? Укажите реальные и ожидаемые результаты. –