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