Який найефективніший спосіб створити список однакової кількості з п елементами?
Відповіді:
12 для відповіді № 1number = 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
- ваша найкраща ставка. Він може повторювати масиви будь-якої форми на окремих осях.