У меня есть два defaultdicts
, и, по сути, я хочу посмотреть, совпадают ли значения в обоих словарях для одинаковых соответствующих ключей. Например: {1,4}
{1,4}
. Таким образом, он ищет совпадающие ключи 1
, а затем проверяет, соответствуют ли их значения 4
, что он делает.
Так что в моем случае у меня есть:
keyOne = [30, 30, 60, 70, 90]
valueOne = [3, 4, 6, 7, 0]
KeyTwo = [30, 30, 60, 70, 90]
valueTwo = [4, 5, 6, -10, 9]
Я создаю два defaultdicts
как таковых:
one = defaultdict(list)
for k, v in zip(keyOne, valueOne):
one[k].append(v)
two = defaultdict(list)
for k, v in zip(keyTwo, valueTwo):
two[k].append(v)
Затем я хочу добавить записи, где ключи совпадают, но значения не совпадают - поэтому я пишу это, но это не работает:
three = defaultdict(list)
for k,v in one.items():
for key in k:
if key in two.items():
if (value != v):
three[k].append(value)
Я не уверен, где я иду не так, и это будет много значить, если кто-то может помочь мне исправить это. Я новичок в программировании и очень хочу учиться