/ / Ефективний спосіб створити список однакових чисел? [дублікат] - python, numpy

Ефективний спосіб створити список тих самих номерів? [дублікат] - python, numpy

Який найефективніший спосіб створити список однакової кількості з п елементами?

Відповіді:

12 для відповіді № 1
number = 1
elements = 1000

thelist = [number] * elements

>>> [1] * 10
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

Примітка: Не намагайтеся дублювати такі об'єкти, що змінюються (зокрема списки), інакше це станеться:

In [23]: a = [[0]] * 10

In [24]: a
Out[24]: [[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]

In [25]: a[0][0] = 1

In [26]: a
Out[26]: [[1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]

Якщо ви використовуєте numpy, для багатовимірних списків numpy.repeat - ваша найкраща ставка. Він може повторювати масиви будь-якої форми на окремих осях.