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
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3
Artículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python