Python | Diferencia en las claves de dos diccionarios

Dados dos diccionarios dic1 y dic2 que pueden contener las mismas claves, encuentre la diferencia de claves en los diccionarios dados.

Código #1: Usar set para encontrar las llaves que faltan .

# Python code to find the difference in
# keys in two dictionary
  
# Initialising dictionary 
dict1= {'key1':'Geeks', 'key2':'For', 'key3':'geeks'}
dict2= {'key1':'Geeks', 'key2:':'Portal'}
  
diff = set(dict2) - set(dict1)
  
# Printing difference in
# keys in two dictionary
print(diff)
Producción:

{'key2:'}

 
Código #2: Encontrar claves en dict2 que no están en dict1.

# Python code to find difference in keys in two dictionary
  
# Initialising dictionary 
dict1= {'key1':'Geeks', 'key2':'For'}
dict2= {'key1':'Geeks', 'key2':'For', 'key3':'geeks',
        'key4': {'GeekKey1': 12, 'GeekKey2': 22, 'GeekKey3': 32 }}
  
for key in dict2.keys():
    if not key in dict1:
  
        # Printing difference in
        # keys in two dictionary
        print(key)
Producción:

key4
key3

 
Código #3: Encontrar claves en dict1 que no están en dict2.

# Python code to find difference in keys in two dictionary
  
# Initialising dictionary 
dict1= {'key1':'Geeks', 'key12':'For'}
dict2= {'key1':'Geeks', 'key2':'For', 'key3':'geeks',
        'key4': {'GeekKey1': 12, 'GeekKey2': 22, 'GeekKey3': 32 }}
          
for key in dict1.keys():
    if not key in dict2:
  
        # Printing difference in
        # keys in two dictionary
        print(key)
Producción:

key12

 
Código #4: Encontrar las mismas claves en dos diccionarios.

# Python code to find difference in keys in two dictionary
  
# Initialising dictionary 
dict1= {'key1':'Geeks', 'key2':'For'}
dict2= {'key1':'Geeks', 'key2':'For', 'key3':'geeks',
        'key4': {'GeekKey1': 12, 'GeekKey2': 22, 'GeekKey3': 32 }}
          
print(set(dict1.keys()).intersection(dict2.keys()))
Producción:

{'key2', 'key1'}

Publicación traducida automáticamente

Artículo escrito por everythingispossible 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 *