Как получить пустой массив любого размера, который я хочу в python?


Я в основном хочу эквивалент python этого в C

int a[x];

но в Python я объявляю массив как

a = []

но проблема в том, что я хочу присвоить случайные слоты со значениями типа

a[4] = 1

но я не могу сделать это с python, так как массив пуст

5 65

5 ответов:

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

a = [0] * 10

или

a = [None] * 10

вы не можете делать именно то, что вы хотите в Python (если я правильно вас понял). Нужно вводить значения для каждого элемента списка (или как вы его назвали, массив).

но, попробуйте это:

a = [0 for x in range(N)]  # N = size of list you want
a[i] = 5  # as long as i < N, you're okay

для списков других типов, использовать что-то кроме 0. None часто является хорошим выбором, как хорошо.

вы можете использовать numpy строки:

импорт numpy как np

пример Пустой Массив:

np.empty([2, 2])
array([[ -9.74499359e+001,   6.69583040e-309],
       [  2.13182611e-314,   3.06959433e-309]])  

также вы можете расширить это с помощью метода extend списка.

a= []
a.extend([None]*10)
a.extend([None]*20)

просто объявите список и добавьте каждый элемент. Например:

a = []
a.append('first item')
a.append('second item')