список внутри списка python

Я не ищу, чтобы получить список внутри списка, вместо этого я просто хочу добавить нули, но не знаю, как это сделать. см. код

def myconv(x,h): q=[] print(h) for i in range(len_h): q.append(h[len_h-1-i]) print(q) q.insert(0,([0]*len_h)) #I want this to add just plain zeros to the array... not an array insdie an #like it is doing here q.insert(len(q)+1,(0]*len_h)) print(q) print(myconv([6,7,8,9],[1,2,3,4,5,6,7,8,9,0])) 

Вы хотите использовать + , например [0, 0, 0] + [2, 1, 3] == [0, 0, 0, 2, 1, 3] , чтобы объединить массив на первом. В противном случае вам нужно будет вставлять (или добавлять) элементы по одному за раз.

Чтобы продемонстрировать, как работает перемножение списков:

 >>> [0]*2 [0, 0] >>> [0]*5 [0, 0, 0, 0, 0] 

Я предпочитаю операцию расширения на месте. Просто не присваивайте ему, потому что, как и большинство методов на месте Python, он возвращает None.

 >>> l2.extend([0]*5) >>> l2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0] 

У вас есть два способа сделать это:

 q = [0]*len_h + q 

или

 q[0:0] = [0]*len_h 
 q.insert(0,([0]*len_h)) 

Это создает список в списке, потому что [0]*len_h создает новый список. Затем этот массив вставляется в q . Вместо этого вставьте каждый элемент в q без создания нового списка.

 for i in range(len_h): q.insert(0, 0)