HOWTO · Python
Matriz o lista de diccionarios en Python
Este tutorial demuestra cómo crear una variedad de diccionarios en Python
En esta página
Un diccionario en Python constituye un grupo de elementos en forma de pares clave-valor. Una lista puede almacenar elementos de diferentes tipos bajo un nombre común y en índices específicos.
En Python, podemos tener una lista o un array de diccionarios. En tal objeto, cada elemento de una lista es un diccionario. Se puede acceder a cada diccionario utilizando su índice.
Consulte el siguiente código.
lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]
print(lst[1])
print(lst[1]["c"])
Producción :
{'d': 3, 'c': 4, 'b': 5}
4
En el ejemplo anterior, creamos dicha lista. Además, accedemos a un diccionario individualmente usando su índice y extraemos el valor de una clave específica. Recuerde, cada diccionario es un elemento separado en la lista. No hay dos diccionarios relacionados, por lo que podemos tener claves o valores similares en cada diccionario.
Podemos agregar un diccionario a esta lista usando la función append().
Por ejemplo,
lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]
lst.append({"f": 4, "g": 5, "c": 2})
print(lst)
Producción :
[{'a': 0, 'b': 1, 'c': 2}, {'d': 3, 'c': 4, 'b': 5}, {'a': 5, 'd': 6, 'e': 1}, {'f': 4, 'g': 5, 'c': 2}]
Este método de crear un array o una lista de diccionarios puede resultar tedioso en ocasiones.
La comprensión de listas puede crear una lista de diccionarios vacíos o repetir el mismo diccionario como un elemento de una lista durante un número requerido de veces.
Vea el siguiente ejemplo.
lst1 = [dict() for i in range(4)]
lst2 = [{"a": 1, "b": 2} for i in range(4)]
print(lst1)
print(lst2)
Producción :
[{}, {}, {}, {}]
[{'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}]
En el ejemplo anterior, creamos una lista de diccionarios vacíos y tenemos un diccionario repetido como un elemento de lista. La función dict() crea diccionarios vacíos. Podemos agregar valores en estos diccionarios vacíos en consecuencia.