Я не хочу много говорить, потому что меня немного смущают три строки кода, которые вы дали. Если они предназначены для представления конечного результата, то, возможно, схематично:
Создайте свой словарь 'a' как пустой словарь.
Затем прокрутите ваш b_num, проверяя словарь, чтобы увидеть, есть ли в словаре текущий b_num в качестве ключа.
Если это так, добавьте связанный [lo c, max_neg_m] к этому значению словаря.
Если этого не произойдет, присвойте пару ключ-значение ключа и пустой массив, а затем представьте, что в словаре есть ключ (потому что теперь он есть!).