Итак, я хочу из текстового файла преобразовать каждую строку в dict, а затем добавить каждую из них в список. Но у меня есть некоторые проблемы с режимом добавления.
Вот мой код:
contenuto_dei_file = [
'Jund Food\nPioneer',
'Blue Moon\nModern'
'Izzet\nPioneer'
]
def parse_decks_content(contenuto):
d = {}
decks = []
for element in contenuto:
element = element.splitlines()
d["name"] = element[0]
d["formato"] = element[1]
print(d)
decks.append(d)
return decks
decks_come_dizionari = parse_decks_content(contenuto_dei_file)
print(decks_come_dizionari)
Желаемый результат:
decks = [
{ 'name': 'Jund Food', 'formato': 'Pioneer', },
{ 'name': 'Blue Moon', 'formato': 'Modern', },
{'name': 'Izzet', 'formato': 'Pioneer'}
]
Мой код выдает следующее:
decks = [
{'name': 'Izzet', 'formato': 'Pioneer'},
{'name': 'Izzet', 'formato': 'Pioneer'},
{'name': 'Izzet', 'formato': 'Pioneer'}
]
Почему приложение не просто добавляет каждый элемент к следующему, а вместо этого переопределяет элемент раньше?