Python: extrae los valores del diccionario de valores únicos

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

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

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

Deja una respuesta

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