Может ли кто-нибудь объяснить, почему это произошло со списком и как очистить список после добавления в другой список?Некоторое странное поведение Список Python и dict
>>> t = {}
>>> t["m"] = []
>>> t
{'m': []}
>>> t["m"].append('qweasdasd aweter')
>>> t["m"].append('asdasdaf ghghdhj')
>>> t
{'m': ['qweasdasd aweter', 'asdasdaf ghghdhj']}
>>> r = []
>>> r.append(t)
>>> r
[{'m': ['qweasdasd aweter', 'asdasdaf ghghdhj']}]
>>> t["m"] = []
>>> r
[{'m': []}]
Вы вызываете это поведение * странно *, предполагая, что python будет неявным образом скопировать весь словарь при добавлении 'to r. Почти в каждом случае Python ничего не делает, если вы явно не указали это. – jamylak