Untuk tipe data yang tidak dapat diubah:
l = [0] * 100
l = ['foo'] * 100
Untuk nilai yang disimpan dengan referensi dan Anda mungkin ingin memodifikasi nanti (seperti sub-daftar, atau dicts):
l = [{} for x in range(100)]
(Alasan mengapa metode pertama hanya merupakan ide bagus untuk nilai konstan, seperti int atau string, adalah karena hanya salinan dangkal yang dilakukan saat menggunakan <list>*<number>sintaks, dan dengan demikian jika Anda melakukan hal seperti itu [{}]*100, Anda akan mendapatkan 100 referensi ke kamus yang sama - jadi mengubah salah satunya akan mengubah semuanya. Karena int dan string tidak dapat diubah, ini bukan masalah bagi mereka.)
Jika Anda ingin menambahkan ke daftar yang sudah ada, Anda dapat menggunakan extend()metode daftar itu (sehubungan dengan pembuatan daftar hal-hal yang akan ditambahkan melalui teknik di atas):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)karena itu paling sesuai dengan situasi saya. Amber mendapat pujian karena menjadi yang paling komprehensif. Terima kasih!