Jika Anda benar-benar menginginkan array gaya C.
import array
a = array.array('i', x * [0])
a[3] = 5
try:
[5] = 'a'
except TypeError:
print('integers only allowed')
Perhatikan bahwa tidak ada konsep variabel yang tidak diinisialisasi dalam python. Variabel adalah nama yang terikat pada suatu nilai, sehingga nilai itu harus memiliki sesuatu. Pada contoh di atas, array diinisialisasi dengan nol.
Namun, hal ini jarang terjadi pada python, kecuali Anda benar-benar membutuhkannya untuk hal-hal tingkat rendah. Dalam kebanyakan kasus, Anda lebih baik menggunakan daftar kosong atau array numpy kosong, seperti yang disarankan jawaban lain.
a = [obj] * N
adalah bahwa object yang sama muncul di setiap elemen dari array. Jika ini adalah obj yang bisa berubah, dan Anda memodifikasi satu item, semua akan berubah. ... Tetapi, untuk contoh ini menggunakan bilangan bulat (atau tipe tetap lainnya), tidak ada bedanya. Atau, jika Anda hanya menetapkan ke elemen, itu juga tidak menjadi masalah. (Saya menyebutkannya karena saya telah melakukannya terlalu sering terlalu sering :))