Как перебрать список значений одного ключа в словаре - PullRequest
0 голосов
/ 26 февраля 2019

Я хочу сравнить значения (кортеж с плавающей запятой и логическую переменную) совпадающих ключей 2 разных словарей, чтобы распечатать возможные различия.Ключами являются идентификаторы, и я хочу, чтобы в обоих словарях были одинаковые значения (обозначающие определенные денежные суммы).

 dict1 = {'4000' : (100.05, 200.08, 300.96, True), '1234': (39.45,1200.09,208.34, True)}
 dict2 = {'4000' : (100.05, 200.08, 400.96, True), '1234': (39.45,1205.09,208.34, True)}

Мне нужно сравнить значения по одним и тем же индексам (100.05== 100.05? 200.08 == 200.08? 300.96 == 400.96? И так далее).Затем я хочу распечатать различия, если они существуют:

'Difference: Third Number, +100'

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019
for key in list(dict1):
    val1 = dict1[key]
    val2 = dict2[key]
    for i in range(len(val1)):
        print(val1[i] == val2[i])
0 голосов
/ 26 февраля 2019

Вы не указали, какой именно вывод вам нужен, но, предполагая, что длина наших значений одинакова, вы можете запустить что-то вроде этого:

for k in dict1.keys():
   for i in range(len(dict1[k])):
       if dict1[k][i] != dict2[k][i]:
          print(k, i, dict1[k][i], dict2[k][i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...