Имею вот такой список из словарей
self.rows = [
{'game': '#1', 'players': 'Player vs Player', 'steps': 57, 'round': 7, 'start_ts': 1672989122, 'status':1},
]
Я хочу отобразить элементы списка, добавив новое значение time, но не удаляя из основного списка значения start_ts и status:
rows = self.rows
rows[0].pop('start_ts')
rows[0].pop('status')
rows[0]['time'] = '00:00'
Теперь хочу вывести новый список с новыми значениями:
print(rows)
Получаю:
{'game': '#1', 'players': 'Player vs Player', 'steps': 57, 'round': 7, 'time': '00:00'}
НО! В тоже время изменяется из self.rows, который является другим списком. При выводе старого списка получаю:
print(self.rows)
Получаю:
{'game': '#1', 'players': 'Player vs Player', 'steps': 57, 'round': 7, 'time': '00:00'}
Почему так происходит и как это исправить?