вы можете попробовать это, обойти два значения dict в одном ключе и использовать enumerate
, чтобы получить индекс, и проверить индекс и границу:
def diff_in_dicts(dict_1, dict_2):
for k in dict_1.keys() & dict_2.keys():
for i, n1 in enumerate(dict_1[k]):
for j, n2 in enumerate(dict_2[k]):
if i != j and abs(n2 - n1) <= 1500:
# writer.writerow([int(n2) - int(n1)])
print(n2 - n1)
тестовый код:
dict_1 = {'A': [100, 200, 300], 'B': [500, 600, 700], 'C': [900, 1000,
1100]}
dict_2 = {'A': [150, 250, 350], 'B': [550, 650, 750], 'C':
[950, 1050, 1150]}
diff_in_dicts(dict_1, dict_2)
output:
150
250
-50
150
-150
-50
150
...
Надеюсь, что это поможет вам, и прокомментируйте, если у вас есть дополнительные вопросы.:)