Это лучше спросить на StackOverflow.
Вот самый питонный способ сделать это:
d1 = {'a': 10, 'b': 20, 'c': 30, 'd': 40} d2 = {'z': 260, 'd': -12, 'r': 1, 'b': 0} # Use a dictionary comprehension to collect d2 values of shared key d3 =
Этот код Python использует словарное понимание для перебора d1
ключей и, если ключ находится в обоих, d1
и d2
сохраняет ключ d3
со значением из d2
.
Вот результат в интерпретаторе Python:
>>> d1 = {'a': 10, 'b': 20, 'c': 30, 'd': 40} >>> d2 = {'z': 260, 'd': -12, 'r': 1, 'b': 0} >>> d3 = >>> d3 {'d': -12, 'b': 0}
Примечание: вам не нужно звонить d1.keys()
, но это хорошая практика. Я намеренно не звонил .keys()
.