Skip to content

Instantly share code, notes, and snippets.

@MikeRzhevsky
Created April 12, 2022 14:20
Show Gist options
  • Save MikeRzhevsky/bd2bc6482484e450f109a9aa9f8a75b1 to your computer and use it in GitHub Desktop.
Save MikeRzhevsky/bd2bc6482484e450f109a9aa9f8a75b1 to your computer and use it in GitHub Desktop.
from distutils.debug import DEBUG
from pickle import TRUE
import json
import os
import collections
from collections import defaultdict
DEBUG = TRUE
dict_1 = {'John': 15, 'Rick': {10,15}, 'Misa': 12}
dict_2 = {'Bonnie': 18, 'Rick': {15,20}, 'Matt': 16}
dict_3 = {'Klay': 22, 'Rick': {20,21}, 'Scot': 33}
def mergeDictionary(dict_1, dict_2,dict_3):
dicts = [dict_1, dict_2, dict_3]
result = dict()
result = defaultdict(set)
for d in dicts:
for k, v in d.items():
if isinstance(v ,set):
result[k].add(tuple(v))
if type(v) is dict:
result[k].add(tuple(v))
if type(v) is list:
result[k].add(tuple(v))
if isinstance(v,int):
result[k].add(v)
return result
print(mergeDictionary(dict_1,dict_2,dict_3))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment