Python: actualiza los valores de una lista de diccionarios

En este artículo, actualizaremos los valores de una lista de diccionarios.

Método 1: usar la función agregar()

La función de agregar se usa para insertar un nuevo valor en la lista de diccionarios, usaremos la función pop() junto con esto para eliminar los datos duplicados.

Sintaxis :

  • diccionario[fila][‘clave’].append(‘valor’)
  • diccionario[fila][‘clave’].pop(posición)

Dónde:

  • diccionario es la lista de entrada de diccionarios
  • fila es la fila que queremos actualizar
  • valor es el nuevo valor que se actualizará
  • clave es la columna que se actualizará
  • posición es el lugar donde está el valor anterior

Programa Python para crear una lista de diccionarios

Python3

# create a list of dictionaries
# with student data
data = [
    {'name': 'sravan', 'subjects': ['java', 'python']},
    {'name': 'bobby', 'subjects': ['c/cpp', 'java']},
    {'name': 'ojsawi', 'subjects': ['iot', 'cloud']},
    {'name': 'rohith', 'subjects': ['php', 'os']},
    {'name': 'gnanesh', 'subjects': ['html', 'sql']}
]
  
# display first student
print(data[0])
  
# display all student
data

Producción:

{'name': 'sravan', 'subjects': ['java', 'python']}
[{'name': 'sravan', 'subjects': ['java', 'python']},
 {'name': 'bobby', 'subjects': ['c/cpp', 'java']},
 {'name': 'ojsawi', 'subjects': ['iot', 'cloud']},
 {'name': 'rohith', 'subjects': ['php', 'os']},
 {'name': 'gnanesh', 'subjects': ['html', 'sql']}]

Actualizar valores en la lista anterior de diccionarios

Python3

# update first student python subject
# to html
data[0]['subjects'].append('html')
data[0]['subjects'].pop(1)
  
# update third student java subject
# to dbms
data[2]['subjects'].append('dbms')
data[2]['subjects'].pop(1)
  
# update forth student php subject
# to php-mysql
data[3]['subjects'].append('php-mysql')
data[3]['subjects'].pop(0)
  
# display updated list
data

Producción:

[{'name': 'sravan', 'subjects': ['java', 'html']},
 {'name': 'bobby', 'subjects': ['c/cpp', 'java']},
 {'name': 'ojsawi', 'subjects': ['iot', 'dbms']},
 {'name': 'rohith', 'subjects': ['os', 'php-mysql']},
 {'name': 'gnanesh', 'subjects': ['html', 'sql']}]

Método 2: Usar la función insertar()

Esta función se utiliza para insertar datos actualizados basados ​​en un índice.

Sintaxis :

  • diccionario[fila][‘clave’].insertar(índice,’valor’)
  • diccionario[fila][‘clave’].pop(posición)

Dónde,

  • diccionario es la lista de entrada de diccionarios
  • fila es la fila que queremos actualizar
  • valor es el nuevo valor que se actualizará
  • índice es la posición que se actualizará
  • clave es la columna que se actualizará
  • posición es el lugar donde está el valor anterior

Ejemplo : programa Python para actualizar los valores en una lista de diccionarios

Python3

# update first student python subject
# to html
data[0]['subjects'].insert(0, 'html')
data[0]['subjects'].pop(1)
  
# update third student java subject
# to dbms
data[2]['subjects'].insert(0, 'dbms')
data[2]['subjects'].pop(1)
  
# update forth student php subject
# to php-mysql
data[3]['subjects'].insert(1, 'php-mysql')
data[3]['subjects'].pop(0)
  
# display updated list
data

Producción:

[{'name': 'sravan', 'subjects': ['html', 'python']},
 {'name': 'bobby', 'subjects': ['c/cpp', 'java']},
 {'name': 'ojsawi', 'subjects': ['dbms', 'cloud']},
 {'name': 'rohith', 'subjects': ['php-mysql', 'os']},
 {'name': 'gnanesh', 'subjects': ['html', 'sql']}]

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *