Как получить пустой массив любого размера, который я хочу в python?
Я в основном хочу эквивалент python этого в C
int a[x];
но в Python я объявляю массив как
a = []
но проблема в том, что я хочу присвоить случайные слоты со значениями типа
a[4] = 1
но я не могу сделать это с python, так как массив пуст
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]])