Сравнить значения ключей в словаре между собой

Не могу сообразить как правильно реализовать эту задачу. Имеется словарь вида:

Full_dict = {‘1’:[0,100,200,300,400], 
             ‘2’:[1,51,102,53,204,255,306,357,408],
             ’3’:[0,250,500], 
             ‘4’:[0,260,520,780],
             ’5’:[0,80,160,240,320,400,480]}

Необходимо каждое значение ключа сравнить со значениями другого ключа и если разница меньше 10, то зафиксировать этот момент в переменной, что бы в конце понять, сколько раз такое произошло. Т.е count +=1 при удовлетворении этого условия. В идеале хотелось, что бы если текущее значение ключа уже удовлетворило это условие со значением другого ключа, то его с другими значениями того ключа сравнивать больше не проходилось и началось сравнение уже со значениями следующего ключа.

Т.е раз в ключе ‘1’ и ‘2’ |0-1| <10,то значение 0, больше не сравниваем со значениями ключа ‘2’. Но значение 100 Ключа ‘1’ начинаем сравнивать с самого начала ключа ‘2’ до такой же ситуации

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


Count=0
For k,v in full_dict.items():
        For c in v:
            Print(‘curr_val’, c)
            For cc in v:
                If abs(c-cc) < 10:
                    Count +=1

Подскажите, пожалуйста, как правильно это написать Спасибо большое заранее за помощь


Ответы (0 шт):