Matriz o lista de diccionarios en Python

Hemank Mehtani 21 diciembre 2022
Matriz o lista de diccionarios en Python

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.

Artículo relacionado - Python Dictionary

Artículo relacionado - Python List