Приветствую участников форума. Ребят, подскажите пожалуйста, уже голову сломал. Суть проблемы заключается в следующем. Есть 3 списка после парсинга. В первом лежат юзернеймы, во втором даты, в третьем комментарии. Мне необходимо создать список словарей по типу [{'username: 'xxx', 'date': 'xxx-xxx', 'comment': 'xxxxxxxxx'}, {'username: 'xxx', 'date': 'xxx-xxx', 'comment': 'xxxxxxxxx'}, {'username: 'xxx', 'date': 'xxx-xxx', 'comment': 'xxxxxxxxx'}]. Как это делаю я:
Теперь, если я вывожу с помощью print после цикла список list_data, то вижу список в котором повторяется последний словарь. Такое впечатление как будто метод append() вместо того чтобы добавлять словарь в конец списка просто перезаписывает список целиком. Если я пишу print внутри цикла, то да, вижу всё как надо. Подскажите плиз.
Python:
# В списке list_obj_author лежат юзернеймы. Но все 3 списка одинакового размера
# поэтому для задания условий цикла я взял первый(не принципиально)
dictionary_data = {}
list_data = []
while list_obj_author:
dictionary_data['author'] = list_obj_author.pop()
dictionary_data['date'] = list_obj_date.pop()
dictionary_data['comment'] = list_obj_comment.pop()
list_data.append(dictionary_data)