Programa de Python para extraer los elementos de la lista de valores únicos del diccionario

Diccionario dado con listas de valores, extraiga todos los valores únicos. 

Entrada : test_dict = {“Gfg”: [6, 7, 4, 6], “Geeks”: [6, 8, 5, 2]} 
Salida : [6, 7, 4, 8, 5, 2] 
Explicación : Todos los elementos distintivos extraídos.

Entrada : test_dict = {“Gfg”: [6, 7, 6], “Geeks”: [6, 8, 5, 2]} 
Salida : [6, 7, 8, 5, 2] 
Explicación : Todos los elementos distintos extraídos . 

Método #1: Usar bucle 

Esta es la forma bruta en la que se puede realizar esta tarea. En esto, memorizamos elementos cuando ocurren y evitamos que vuelvan a ingresar a la lista de resultados.

Python3

# Python3 code to demonstrate working of 
# Unique Dictionary Value List elements
# Using loop
  
# initializing dictionary
test_dict = {"Gfg" : [6, 7, 4, 6], 
             "is" : [8, 9, 5], 
             "for" : [2, 5, 3, 7], 
             "Geeks" : [6, 8, 5, 2]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# list to memorize elements and insert result
res = []
for sub in test_dict:
    for ele in test_dict[sub]:
          
        # testing for existence
        if ele not in res:
            res.append(ele)
  
# printing result 
print("Extracted items : " + str(res)) 

Producción:

El diccionario original es: {‘Gfg’: [6, 7, 4, 6], ‘is’: [8, 9, 5], ‘for’: [2, 5, 3, 7], ‘Geeks’: [6, 8, 5, 2]}

Elementos extraídos: [6, 7, 4, 8, 9, 5, 2, 3]

Método #2: Usando set() + union()

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, convertimos todas las listas usando set() y luego realizamos una unión de todos los elementos en todas las claves para obtener el resultado deseado.

Python3

# Python3 code to demonstrate working of 
# Unique Dictionary Value List elements
# Using set() + union()
  
# initializing dictionary
test_dict = {"Gfg" : [6, 7, 4, 6], 
             "is" : [8, 9, 5], 
             "for" : [2, 5, 3, 7], 
             "Geeks" : [6, 8, 5, 2]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# using * operator to get union 
res = list(set().union(*test_dict.values()))
  
# printing result 
print("Extracted items : " + str(res)) 

Producción:

El diccionario original es: {‘Gfg’: [6, 7, 4, 6], ‘is’: [8, 9, 5], ‘for’: [2, 5, 3, 7], ‘Geeks’: [6, 8, 5, 2]}

Elementos extraídos: [6, 7, 4, 8, 9, 5, 2, 3

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 *