Python | Actualización de la lista de valores en el diccionario

Mientras trabaja con el diccionario con la lista como valor, siempre es vulnerable a que se actualice su valor. Las formas o atajos para realizar esta tarea pueden ser útiles en tales situaciones. Esto puede ocurrir en el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: uso de la comprensión de listas
El método ingenuo para realizar esta tarea en particular, en este, simplemente extraemos la clave y luego iteramos sobre su valor en formato de lista completa en lista empaquetada. Esto resolvió el problema.

# Python3 code to demonstrate working of
# Updating value list in dictionary
# Using list comprehension
  
# Initialize dictionary
test_dict = {'gfg' : [1, 5, 6], 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary : " +  str(test_dict))
  
# Using list comprehension
# Updating value list in dictionary
test_dict['gfg'] = [x * 2 for x in test_dict['gfg']]
      
# printing result 
print("Dictionary after updation is : " + str(test_dict))
Producción :

El diccionario original: {‘is’: 2, ‘gfg’: [1, 5, 6], ‘best’: 3} El
diccionario después de la actualización es: {‘is’: 2, ‘gfg’: [2, 10, 12], ‘mejor’: 3}

Método #2: Usar map()+ lambda
Esta tarea se puede realizar usando la combinación de las dos funciones anteriores en las que usamos map() para vincular la función de actualización a cada elemento de la lista de valores y lambda se usa para especificar la actualización.

# Python3 code to demonstrate working of
# Updating value list in dictionary
# Using map() + lambda
  
# Initialize dictionary
test_dict = {'gfg' : [1, 5, 6], 'is' : 2, 'best' : 3}
  
# printing original dictionary
print("The original dictionary : " +  str(test_dict))
  
# Using map() + lambda
# Updating value list in dictionary
test_dict['gfg'] = list(map(lambda x:x * 2, test_dict['gfg']))
      
# printing result 
print("Dictionary after updation is : " + str(test_dict))
Producción :

El diccionario original: {‘is’: 2, ‘gfg’: [1, 5, 6], ‘best’: 3} El
diccionario después de la actualización es: {‘is’: 2, ‘gfg’: [2, 10, 12], ‘mejor’: 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 *