Я работаю над проектом, и мне нужно повторить список в списке определенное количество раз. Очевидно, что L.append (L) просто добавляет элементы снова, не создавая отдельные списки. Я просто не понимаю, как сделать списки отдельными в большом списке.Повторить список в списке X Количество раз
В краткой форме, это то, что у меня есть:
L = [1,2,3,4,5]
Если бы я хотел, чтобы повторить его, скажем, в 3 раза, так что я должен был бы:
L = [[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]
Как достичь это? Я ищу списки в большом списке.
Заранее спасибо.
Как примечание стороны, это не то, что 'L.append (L)' делает. Попробуйте и посмотрите; вы будете удивлены тем, что он делает (и это стоит понимания). – abarnert
@abarnert Вау, я никогда об этом не знал. Это только то, что выполняется, когда найден бесконечный цикл или что-то еще? – TerryA
Он просто добавляет копию самого 'L' как последнего элемента' L'. В этом нет ничего необъяснимого ... Но если вы попытаетесь, скажем, сгладить это или пройти, как дерево, то это даст вам бесконечный цикл. (Если вы думаете об этом, распечатка списка означает его прохождение как дерево ... но Python достаточно умен, чтобы проверить это при распечатке списка, поэтому вы получаете '[1, 2, 3, 4, 5, [. ..]] 'вместо бесконечной стены текста.) – abarnert