Это еще один способ сделать это и будет работать независимо от того, присутствуют ли ключи только в одном или в обоих словарях.
def merge_dicts(dict_a, dict_b):
merged_dict = {key: [value] for key, value in dict_a.iteritems()}
for key, value in dict_a.iteritems():
try:
merged_dict[key].append(value)
except KeyError:
meeged_dict[key] = [value]
return ret_dict
Я не уверен, каков Ваш фактический вопрос, но если это - то, что является текущими версиями..
Вы могли бы также хотеть смотреть на эту аварийную диаграмму. Это служит Основой, языком и отношениями CLR.
C# 1.0 - управляемый код
C# 2.0 - дженерики, типы Nullable, анонимные делегаты, частичные классы / методы
C# 3.0 - LINQ, лямбда-выражения, неявный ввод переменной, оптимизированная объектная инициализация
//Связанный? несколько, возможно,