num_list = [[0 * 100]] * 2 
for i in range(4): 
    for j in range(100): 
        num_list[i].append(j)

print(num_list)

として

[[0, 1, 2, 3 -- 100], [0, 1, 2, 3 -- 100]]

のような配列を作りたいのですが、結果として

[[0, 1, 2, 3 -- 100, 0, 1, 2, 3 -- 100],[0, 1, 2, 3 -- 100, 0, 1, 2, 3 -- 100]]

となってしまいます。

明らかにイテレーションの理解不足だと思うのですが、
どなたかご助言していただけないでしょうか。