Python – Diccionario de valores de la lista de registros

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

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

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

Deja una respuesta

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