Dados dos diccionarios, la tarea es encontrar la intersección de estos dos diccionarios a través de claves. Veamos diferentes formas de hacer esta tarea.
Método n.º 1: usar la comprensión de dictados
# Python code to demonstrate # intersection of two dictionaries # using dict comprehension # inititialising dictionary ini_dict1 = {'nikhil': 1, 'vashu' : 5, 'manjeet' : 10, 'akshat' : 15} ini_dict2 = {'akshat' :15, 'nikhil' : 1, 'me' : 56} # printing initial json print ("initial 1st dictionary", ini_dict1) print ("initial 2nd dictionary", ini_dict2) # intersecting two dictionaries final_dict = {x:ini_dict1[x] for x in ini_dict1 if x in ini_dict2} # printing final result print ("final dictionary", str(final_dict))
primer diccionario inicial {‘vashu’: 5, ‘manjeet’: 10, ‘nikhil’: 1, ‘akshat’: 15}
segundo diccionario inicial {‘nikhil’: 1, ‘yo’: 56, ‘akshat’: 15}
diccionario final {‘nikhil’: 1, ‘akshat’: 15}
Método #2: Usar& operator
# Python code to demonstrate # intersection of two dictionaries # using dict comprehension # inititialising dictionary ini_dict1 = {'nikhil': 1, 'vashu' : 5, 'manjeet' : 10, 'akshat' : 15} ini_dict2 = {'akshat' :15, 'nikhil' : 1, 'me' : 56} # printing initial json print ("initial 1st dictionary", ini_dict1) print ("initial 2nd dictionary", ini_dict2) # intersecting two dictionaries final_dict = dict(ini_dict1.items() & ini_dict2.items()) # printing final result print ("final dictionary", str(final_dict))
primer diccionario inicial {‘vashu’: 5, ‘manjeet’: 10, ‘nikhil’: 1, ‘akshat’: 15}
segundo diccionario inicial {‘nikhil’: 1, ‘akshat’: 15, ‘yo’: 56}
diccionario final {‘nikhil’: 1, ‘akshat’: 15}
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA