A veces, mientras trabajamos con datos, podemos tener problemas en los que necesitamos realizar la extracción de solo valores únicos de la lista de valores del diccionario. Esto puede tener aplicación en muchos dominios, como el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usarsorted() + set comprehension + values()
La combinación de las funcionalidades anteriores se puede usar para realizar esta tarea. En esto, extraemos todos los valores usando valores() y la comprensión establecida se usa para obtener valores únicos compilados en la lista.
# Python3 code to demonstrate working of # Extract Unique values dictionary values # Using set comprehension + values() + sorted() # initializing dictionary test_dict = {'gfg' : [5, 6, 7, 8], 'is' : [10, 11, 7, 5], 'best' : [6, 12, 10, 8], 'for' : [1, 2, 5]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Extract Unique values dictionary values # Using set comprehension + values() + sorted() res = list(sorted({ele for val in test_dict.values() for ele in val})) # printing result print("The unique values list is : " + str(res))
El diccionario original es: {‘gfg’: [5, 6, 7, 8], ‘best’: [6, 12, 10, 8], ‘is’: [10, 11, 7, 5], ‘for ‘: [1, 2, 5]}
La lista de valores únicos es: [1, 2, 5, 6, 7, 8, 10, 11, 12]
Método #2: Usarchain() + sorted() + values()
This realiza la tarea de manera similar. La diferencia es que la tarea de comprensión de conjuntos se realiza mediante chain().
# Python3 code to demonstrate working of # Extract Unique values dictionary values # Using chain() + sorted() + values() from itertools import chain # initializing dictionary test_dict = {'gfg' : [5, 6, 7, 8], 'is' : [10, 11, 7, 5], 'best' : [6, 12, 10, 8], 'for' : [1, 2, 5]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Extract Unique values dictionary values # Using chain() + sorted() + values() res = list(sorted(set(chain(*test_dict.values())))) # printing result print("The unique values list is : " + str(res))
El diccionario original es: {‘gfg’: [5, 6, 7, 8], ‘best’: [6, 12, 10, 8], ‘is’: [10, 11, 7, 5], ‘for ‘: [1, 2, 5]}
La lista de valores únicos es: [1, 2, 5, 6, 7, 8, 10, 11, 12]
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