Как размножать элементы в списке в Python

Вопрос: Я нашел ответы, которые решают вопрос о том, как умножаться со значением элемента, но то, что касается меня, - это как сделать копии самого элемента. У меня есть: a = [1, 2, 3] x = 3 b = [] Я пытался: b.append(a * x) Но это дает мне: [1, 2, 3, 1, 2, 3,

Вопрос:

Я нашел ответы, которые решают вопрос о том, как умножаться со значением элемента, но то, что касается меня, – это как сделать копии самого элемента. У меня есть:

a = [1, 2, 3] x = 3 b = []

Я пытался:

b.append(a * x)

Но это дает мне:

[1, 2, 3, 1, 2, 3, 1, 2, 3]

и мне нужно:

b = [[1, 2, 3], [1, 2, 3], [1, 2, 3]]

Обратите внимание, что я начинающий программист. Благодарю!

Лучший ответ:

Если вам нужно скопировать список, а не ссылку на список, вы не можете использовать *.

b = [a[:] for i in range(x)]

(a[:] создает копию списка.)

Оцените статью
Добавить комментарий