Якщо ви дійсно хочете масив у стилі С
import array
a = array.array('i', x * [0])
a[3] = 5
try:
[5] = 'a'
except TypeError:
print('integers only allowed')
Зауважте, що в python відсутня концепція неініціалізованої змінної. Змінна - це ім'я, яке пов'язане зі значенням, тому це значення повинно мати щось. У прикладі вище масив ініціалізується нулями.
Однак у python це нечасто, якщо ви насправді не потрібні для матеріалів низького рівня. У більшості випадків вам краще використовувати порожній список або порожній масивний масив, як підказують інші відповіді.
a = [obj] * N
це те, що той самий obj з’являється у кожному елементі масиву. Якщо це об'єкт, що змінюється, і ви змінюєте один елемент, все буде змінено. ... Але для цього прикладу з використанням цілих чисел (або будь-якого іншого непорушного типу) це не має значення. Або, якщо ви просто призначите елементи, це теж не проблема. (Я згадую це, тому що я робив саме це занадто часто :))