Python | Intersecar dos diccionarios a través de claves.

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))
Producción:

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))
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *