Понимание операции списка Python

Я новичок в python. Я изучаю некоторые основные вещи. Я выполнял некоторую операцию над списком python, как this three_lists=[]*3 когда я выполняю этот кусок кода, он дает мне только один пустой список, подобный этому [] . Почему это не дает мне 3 пустых списка? некоторые, как это [],[],[]

Он гласит прямо в документах Python

s * n или n * s эквивалентно добавлению s к себе n раз

где s – последовательность, а nint . Например

 >>> [1,2,3]*3 [1, 2, 3, 1, 2, 3, 1, 2, 3] 

Это также согласуется с другими последовательностями, такими как str

 >>> 'hello'*3 'hellohellohello' 

Если вам нужен список из 3 пустых списков, вы можете сказать

 >>> [[] for _ in range(3)] [[], [], []] 

он не умножает списки, например, умножает элементы внутри списка

 >>> x = []*3 >>> x [] >>> y = [1]*3 >>> y [1, 1, 1] 

Правила арифметики (операторы в программировании) по-прежнему применяются, вы не можете кратно с «0» или пустым значением и получать что-то другое, вы получаете первоначальное значение, которое у вас было раньше.