A veces, mientras trabajamos con listas de registros de Python, podemos tener problemas en los que necesitamos reformar el diccionario tomando solo valores del diccionario binario. Esto puede tener aplicación en muchos dominios que trabajan con datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar loop +values() + update()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, los valores se extraen usando valores() y la actualización del nuevo diccionario se realiza usando actualizar().
# Python3 code to demonstrate working of # Value Dictionary from Record List # Using loop + values() + update() # initializing list test_list = [{1 : 'gfg', 2 : 'best'}, {3 : 'for', 4 : 'geeks'}] # printing original list print("The original list is : " + str(test_list)) # Value Dictionary from Record List # Using loop + values() + update() res = dict() for sub in test_list: res.update((sub.values(), )) # printing result print("The values dictionary is : " + str(dict(res)))
La lista original es: [{1: ‘gfg’, 2: ‘best’}, {3: ‘for’, 4: ‘geeks’}]
El diccionario de valores es: {‘gfg’: ‘best’, ‘for ‘: ‘geeks’}
Método #2: Usarzip() + iter()
La combinación de las funciones anteriores también se puede usar para realizar esta tarea. En esto, convertimos la lista en iterador y el emparejamiento de valores se realiza mediante zip().
# Python3 code to demonstrate working of # Value Dictionary from Record List # Using zip() + iter() # initializing list test_list = [{1 : 'gfg', 2 : 'best'}, {3 : 'for', 4 : 'geeks'}] # printing original list print("The original list is : " + str(test_list)) # Value Dictionary from Record List # Using zip() + iter() res = dict() for sub in test_list: itr = iter(sub.values()) res.update(dict(zip(itr, itr))) # printing result print("The values dictionary is : " + str(res))
La lista original es: [{1: ‘gfg’, 2: ‘best’}, {3: ‘for’, 4: ‘geeks’}]
El diccionario de valores es: {‘gfg’: ‘best’, ‘for ‘: ‘geeks’}
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