Gostaria de saber como resolver isto e o porquê disto acontecer. Quando vou incluindo novos elementos na lista, ele sobrescreve o que estava escrito antes ao invés de adicionar no final da lista.
declarei: list = []
dicionario: dict = {"a": 0, "b": 0, "c": 0}
declarei.append(dicionario)
print(declarei)
for i in dicionario: # Zerando o dicionario
dicionario[i] = 0
dicionario: dict = {"a": 1, "b": 0, "c": 1}
declarei.append(dicionario)
print(declarei)
for i in dicionario:
dicionario[i] = 0
dicionario: dict = {"a": 0, "b": 1, "c": 1}
declarei.append(dicionario)
print(declarei)
for i in dicionario:
dicionario[i] = 0
dicionario: dict = {"a": 0, "b": 1, "c": 0}
declarei.append(dicionario)
print(declarei)
for i in dicionario:
dicionario[i] = 0
dicionario: dict = {"a": 1, "b": 1, "c": 1}
declarei.append(dicionario)
print(declarei)
""" RECEBENDO COMO IMPRSSÂO:
[{'a': 0, 'b': 0, 'c': 0}]
[{'a': 0, 'b': 0, 'c': 0}, {'a': 1, 'b': 0, 'c': 1}]
[{'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 1, 'c': 1}]
[{'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 1, 'c': 0}]
[{'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 0, 'b': 0, 'c': 0}, {'a': 1, 'b': 1, 'c': 1}] """
bora.py