У меня есть два словаря, в которых я пытаюсь сначала найти соответствующий ключ из d1 в d2, а затем вывести вычитание третьего значения в этом ключе из обоих словарей .. это можно сделать в одной функции цикла? сначала я попытался сделать это в два этапа, но это дает мне пустой список для d3, затем я попытался использовать цикл, но он дает мне ошибку, что v не определен.Сравнение двух словарных клавиш и значений
d1 = {'alpha': [5, 9, 11], 'beta': [6, 10, 20], 'gamma': [12, 15, 19]}
d2 = {'alpha': [3, 8, 20], 'omega': [15, 32, 40], 'ro': [22, 25, 4]}
d3 = {}
for key in d1:
if key in d2:
d3.setdefault(key, []).append
print d3
#Should be d3 = {'alpha': [3, 8, 20]}
#Compare and Calculate the difference between 20 and 11 in the alpha key
value = d3(key, v(2)) - d1(key, v(2))
print value
#value = 9
#Can a loop just find the key in d2 and that matches key in d1
#and calculate the difference?
for key in d1:
if key in d2:
value = d2(key, v(2)) - d1(key, v(2))
print value
Мысли?
спасибо. -Jon
не только '' 'не определено, а' d1' и 'd2' не являются функциями, поэтому вы не можете написать' d1 (...) '. –