При потоке новых значений находить разность между последующем и предыдущем значениями

Рейтинг: 0Ответов: 1Опубликовано: 29.06.2023

Есть поток сообщений. Из каждого принятого сообщения я создаю словарь. Каждое сообщение проверяется на повторение ключа, если ключ повторяется, то в словарь я просто добавляю новое значение к этому же ключу. Таким образом словарь постоянно обновляется. Мне необходимо находить разность между последующем и предыдущем значением по каждому ключу отдельно во временном потоке. Вот часть изначального кода:

dict_ms = defaultdict(list)
        if key not in dict_msg :
            dict_msg[key] = [value]  
        else: 
            dict_msg[key].append(value)
           

Ответы

▲ 3Принят

Вот это нужно?

else: 
    difference = value - dict_msg[key][-1]
    dict_msg[key].append(value)