Если вам действительно нужен массив в стиле C
import array
a = array.array('i', x * [0])
a[3] = 5
try:
[5] = 'a'
except TypeError:
print('integers only allowed')
Обратите внимание, что в python отсутствует понятие неинициализированная переменная.Переменная - это имя, которое связано со значением, поэтому это значение должно иметь что-то.В приведенном выше примере массив инициализируется нулями.
Тем не менее, это редко встречается в python, если он вам действительно не нужен для низкоуровневых вещей.В большинстве случаев лучше использовать пустой список или пустой массив numpy, как предлагают другие ответы.