A veces, mientras trabajamos con Python, podemos encontrarnos con un problema en el que necesitamos verificar el recuento de elementos desiguales entre dos diccionarios. Esto tiene una aplicación en casos de desarrollo web y otros dominios también. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: usar la comprensión del diccionario
Esta tarea en particular se puede realizar en una línea usando la comprensión del diccionario, que ofrece una forma de compactar la lógica bruta larga y solo verifica los elementos desiguales y el conteo de incrementos.
# Python3 code to demonstrate working of # Dissimilar items frequency in Dictionary # Using dictionary comprehension # initializing dictionaries test_dict1 = {'gfg' : 1, 'is' : 2, 'best' : 3} test_dict2 = {'gfg' : 1, 'is' : 2, 'good' : 3} # printing original dictionaries print("The original dictionary 1 is : " + str(test_dict1)) print("The original dictionary 2 is : " + str(test_dict2)) # Dissimilar items frequency in Dictionary # Using dictionary comprehension res = {key: test_dict1[key] for key in test_dict1 if key not in test_dict2} # printing result print("The number of uncommon items are : " + str(len(res)))
The original dictionary 1 is : {'best': 3, 'is': 2, 'gfg': 1} The original dictionary 2 is : {'good': 3, 'is': 2, 'gfg': 1} The number of uncommon items are : 1
Método n.º 2: usar el set()
operador + XOR +items()
La combinación de los métodos anteriores se puede usar para realizar esta tarea en particular. En esto, la función de configuración elimina los duplicados y el operador XOR calcula los elementos coincidentes. El resultado se puede calcular restando el dict original. longitud por nuevo dict. longitud.
# Python3 code to demonstrate working of # Dissimilar items frequency in Dictionary # Using set() + XOR operator + items() # initializing dictionaries test_dict1 = {'gfg' : 1, 'is' : 2, 'best' : 3} test_dict2 = {'gfg' : 1, 'is' : 2, 'good' : 3} # printing original dictionaries print("The original dictionary 1 is : " + str(test_dict1)) print("The original dictionary 2 is : " + str(test_dict2)) # Dissimilar items frequency in Dictionary # Using set() + XOR operator + items() res = set(test_dict1.items()) ^ set(test_dict2.items()) # printing result print("The number of uncommon items are : " + str(len(test_dict1) - len(res)))
The original dictionary 1 is : {'best': 3, 'is': 2, 'gfg': 1} The original dictionary 2 is : {'good': 3, 'is': 2, 'gfg': 1} The number of uncommon items are : 1
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA