Я прочитал Python list + list vs. list.append(), что подобный вопрос, но мой вопрос больше по отношению к коду нижеPython Append против списка + списка
a = [[]] * 4
b = [[]] * 4
a[3] = a[3] + [1]
b[3].append(1)
print a, b
Что дает:
[[],[],[],[1]] [[1],[1],[1],[1]]
Почему бы этому 2 быть любым другим? Я никогда не работать в качестве примера, как это, где эти 2 метода имеют разные выходы ...
Благодаря
http://stackoverflow.com/questions/36322067/the-meaning-of-on-list-in-python/36322093#36322093 Между созданием и модификацией может быть большое различие –