Matriz ou lista de dicionários em Python

Hemank Mehtani 21 dezembro 2022
Matriz ou lista de dicionários em Python

Um dicionário em Python constitui um grupo de elementos na forma de pares chave-valor. Uma lista pode armazenar elementos de diferentes tipos sob um nome comum e em índices específicos.

Em Python, podemos ter uma lista ou um conjunto de dicionários. Nesse objeto, cada elemento de uma lista é um dicionário. Cada dicionário pode ser acessado usando seu índice.

Veja o seguinte 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"])

Produção:

{'d': 3, 'c': 4, 'b': 5}
4

No exemplo acima, criamos essa lista. Além disso, acessamos um dicionário individualmente usando seu índice e extraímos o valor de uma chave específica. Lembre-se de que cada dicionário é um elemento separado na lista. Não há dois dicionários relacionados, de modo que podemos ter chaves ou valores semelhantes em cada dicionário.

Podemos acrescentar um dicionário a esta lista usando a função append().

Por exemplo,

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)

Produção:

[{'a': 0, 'b': 1, 'c': 2}, {'d': 3, 'c': 4, 'b': 5}, {'a': 5, 'd': 6, 'e': 1}, {'f': 4, 'g': 5, 'c': 2}]

Esse método de criar um array ou lista de dicionários pode ser entediante às vezes.

A compreensão de listas pode criar uma lista de dicionários vazios ou repetir o mesmo dicionário como um elemento de uma lista por um número necessário de vezes.

Veja o seguinte exemplo.

lst1 = [dict() for i in range(4)]
lst2 = [{"a": 1, "b": 2} for i in range(4)]

print(lst1)
print(lst2)

Produção:

[{}, {}, {}, {}]
[{'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}]

No exemplo acima, criamos uma lista de dicionários vazios e temos um dicionário repetido como um elemento da lista. A função dict() cria dicionários vazios. Podemos acrescentar valores a esses dicionários vazios de acordo.

Artigo relacionado - Python Dictionary

Artigo relacionado - Python List