В чем разница между этими двумя объявлениями списка списков?Python список синтаксиса списка
>>> l = [[]]*4
>>> l
[[], [], [], []]
>>> l[1].append(1)
>>> l
[[1], [1], [1], [1]]
>>> m = [[],[],[],[]]
>>> m[1].append(1)
>>> m
[[], [1], [], []]
возможно дубликат [Python 2D список имеет странный behavor при попытке изменить одно значение] (http://stackoverflow.com/questions/2739552/python-2d-list-has-weird-behavor-when -trying-to-modify-a-single-value) – senderle