Agregar un diccionario a una lista en Python

En este artículo, discutiremos cómo agregar el diccionario a la estructura de datos de la lista en Python.

Aquí discutiremos:

  1. Agregar un diccionario a una lista con la misma clave y diferentes valores
  2. Usando el método agregar()
  3. Usando el método copy() para enumerar usando el método append()
  4. Usando el método deepcopy() para enumerar usando el método append()
  5. Usando NumPy.

Método 1: agregar un diccionario a una lista con la misma clave y diferentes valores

Aquí vamos a agregar un diccionario de tipo entero a una lista vacía usando el ciclo for con la misma clave pero con diferentes valores. Usaremos la función using zip()

Sintaxis: list=[dict(zip([key],[x])) for x in range(start,stop)]

donde, key es la clave y range() es el rango de valores que se agregarán

Ejemplo: código de Python para agregar 100 valores del 1 al 100 con 1 como clave para la lista

En este ejemplo, estamos tomando elementos del 1 al 100 como valores y asignando esos valores a la clave 1 y finalmente, estamos comprimiendo los elementos y finalmente, estamos agregando los elementos en una lista.

Python3

# append 100 values from 1 to 100
# with 1 as key to list
l = [dict(zip([1],[x])) for x in range(1,100)]
 
# display list
print(l)

Producción:

[{1: 1}, {1: 2}, {1: 3}, {1: 4}, {1: 5}, {1: 6}, {1: 7}, {1: 8}, { 1: 9}, {1: 10}, {1: 11}, {1: 12}, {1: 13}, {1: 14}, {1: 15}, {1: 16}, {1: 17}, {1: 18}, {1: 19}, {1: 20}, {1: 21}, {1: 22}, {1: 23}, {1: 24}, {1: 25} , {1: 26}, {1: 27}, {1: 28}, {1: 29}, {1: 30}, {1: 31}, {1: 32}, {1: 33}, { 1: 34}, {1: 35}, {1: 36}, {1: 37}, {1: 38}, {1: 39}, {1: 40}, {1: 41}, {1: 42}, {1: 43}, {1: 44}, {1: 45}, {1: 46}, {1: 47}, {1: 48}, {1: 49}, {1: 50} , {1: 51}, {1: 52}, {1: 53}, {1: 54}, {1: 55}, {1: 56}, {1: 57}, {1: 58}, { 1: 59}, {1: 60}, {1: 61}, {1: 62}, {1: 63}, {1: 64}, {1: 65}, {1: 66}, {1: 67}, {1: 68}, {1: 69}, {1: 70}, {1: 71}, {1: 72}, {1: 73}, {1: 74}, {1: 75} , {1: 76}, {1: 77}, {1: 78}, {1: 79}, {1: 80}, {1: 81}, {1: 82}, {1: 83}, { 1: 84}, {1: 85}, {1: 86}, {1: 87}, {1: 88}, {1: 89}, {1: 90}, {1: 91}, {1: 92}, {1: 93}, {1: 94}, {1: 95}, {1: 96}, {1:97}, {1: 98}, {1: 99}]

Método 2: Usando el método append()

Aquí, vamos a agregar un diccionario a una lista usando el método append(), que se usa para agregar un elemento en una lista.

Sintaxis: list.append(diccionario)

dónde,

  • lista es la lista de entrada
  • dictionary es un diccionario de entrada que se agregará

Ejemplo 1: código de Python para agregar un diccionario a una lista vacía

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario, por lo que estamos agregando el diccionario del estudiante a la lista vacía usando el método de agregar

Python3

# create an empty list
l = []
 
# create a dictionary with student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
 
# append this dictionary to the empty list
l.append(student)
 
# display list
l

Producción:

[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Ejemplo 2: agregar un diccionario a la lista que contiene elementos

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario. Entonces estamos agregando al diccionario del estudiante la lista que ya contiene algunos elementos usando el método de agregar

Python3

# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
 
# create a dictionary with student details
student={7058:'sravan kumsr Gottumukkala',
         7059:'ojaswi',7060:'bobby',
         7061:'gnanesh',7062:'rohith'}
 
# append this dictionary to the empty list
l.append(student)
 
# display list
l

Producción:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Método 3: Usar el método copy() y append()

Aquí, vamos a agregar un diccionario a una lista usando el método append(), podemos usar copy() para agregar a una lista

Sintaxis: diccionario.copia()

Ejemplo 1: código Python para agregar el diccionario a una lista vacía usando el método copy()

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario, por lo que estamos agregando el diccionario del estudiante con el método de copia de la lista vacía usando el método de agregar

Python3

# create an empty list
l = []
 
# create a dictionary with student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
 
# append this dictionary to the
# empty list using copy() method
l.append(student.copy())
 
# display list
l

Producción:

[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Ejemplo 2: Agregar diccionario para listar aquellos que contienen elementos usando el método copy()

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario, por lo que estamos agregando el diccionario del estudiante con el método de copia de la lista que ya contiene elementos usando el método de agregar

Python3

# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
 
# create a dictionary with student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
 
# append this dictionary to
# the empty list using copy() method
l.append(student.copy())
 
# display list
l

Producción:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Método 4: usar el método deepcopy() y el método append()

La copia profunda es un proceso en el que el proceso de copia se produce de forma recursiva, aquí vamos a agregar el diccionario a una lista mediante la copia profunda del diccionario.

Sintaxis: agregar (copia profunda())

Ejemplo 1: agregar el diccionario a la lista usando copia profunda

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario, por lo que estamos agregando el diccionario del estudiante con el método de copia profunda a la lista vacía usando el método de agregar

Python3

# import deepcopy module
from copy import deepcopy
 
# create an empty list
l = []
 
# create a dictionary with student details
student = {7058: 'sravan kumsr Gottumukkala',
           7059: 'ojaswi', 7060: 'bobby',
           7061: 'gnanesh', 7062: 'rohith'}
 
# append this dictionary to
# the empty list using deepcopy() method
l.append(deepcopy(student))
 
# display list
l

Producción:

[{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Ejemplo 2: agregar el diccionario a la lista que contiene elementos

Aquí estamos considerando la identificación del estudiante como clave y el nombre como valor como un diccionario, por lo que estamos agregando el diccionario del estudiante con el método de copia profunda de la lista que ya contiene elementos usando el método de agregar

Python

# import deepcopy module
from copy import deepcopy
 
# create an list that contain some elements
l = [1, 2, "hi", "welcome"]
 
# create a dictionary with student details
student = {7058:'sravan kumsr Gottumukkala',
           7059:'ojaswi',7060:'bobby',
           7061:'gnanesh',7062:'rohith'}
 
# append this dictionary to the empty
# list using deepcopy() method
l.append(deepcopy(student))
 
# display list
l

Producción:

[1,
2,
'hi',
'welcome',
{7058: 'sravan kumsr Gottumukkala',
 7059: 'ojaswi',
 7060: 'bobby',
 7061: 'gnanesh',
 7062: 'rohith'}]

Método 5: Usando Numpy

Numpy significa python numérico utilizado para almacenar y procesar las arrays, aquí vamos a usar NumPy para agregar el diccionario.

Sintaxis: np.append(res_array, {‘clave’: “valor”}).tolist()

dónde,

  • res_array es la array resultante
  • append se usa para agregar a la array
  • tolist() se usa para convertir una lista

Ejemplo: código de Python para agregar un diccionario a la lista usando el método NumPy.

Aquí creamos una lista de elementos con sujetos y pasamos la clave GFG y la agregamos a la lista

Python3

# import numpy library
import numpy as np
 
# define a list
subjects = ["PHP", "Java", "SQL"]
 
# iterating the elements in
# list to create an numpy array
data = np.array([{'GFG': i} for i in subjects])
 
# append to the numpy array to list
final = np.append(res_array, {'GFG': "ML/DL"}).tolist()
 
# Printing the appended data
print(final)

Producción:

[{‘GFG’: ‘PHP’}, {‘GFG’: ‘Java’}, {‘GFG’: ‘SQL’}, {‘GFG’: ‘ML/DL’}]

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 *