It depends on whether your list items are mutable, if any, there will be a difference:
>>> l = [[]] * 10
>>> l
[[], [], [], [], [], [], [], [], [], []]
>>> l[0].append(1)
>>> l
[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
>>> l = [[] for i in range(10)]
>>> l[0].append(1)
>>> l
[[1], [], [], [], [], [], [], [], [], []]
For immutable elements, the behavior of the two is the same. There may be a difference in performance between them, but I'm not sure which one will run faster.
source
share