Вопрос:
Я нашел ответы, которые решают вопрос о том, как умножаться со значением элемента, но то, что касается меня, – это как сделать копии самого элемента. У меня есть:
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[:] создает копию списка.)