3
Можно ли написать список для следующего цикла?Python - ведение счетчика внутри списка.
m = []
counter = 0
for i, x in enumerate(l):
if x.field == 'something':
counter += 1
m.append(counter/i)
Я не знаю, как увеличить счетчик внутри понимания списка.
Обратите внимание, что это может привести к в делении на ноль, если первый (т. е. «нулевой») элемент удовлетворяет условию. Кроме того, что именно вы пытаетесь достичь? –
Вы правы. Я написал этот код «на лету», и я забываю увеличивать на 1 i. Я хочу вычислить [среднюю точность] (https://en.wikipedia.org/wiki/Information_retrieval#Average_precision) – user2297037