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
- Como verificar se uma chave existe em um dicionário em Python
- Converter um dicionário em uma lista em Python
- Como obter todos os arquivos de um diretório
- Encontrar o Valor Máximo no Dicionário Python
- Como Ordenar um Dicionário Python por Valor
- Como fundir dois dicionários em Python 2 e 3