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