Membuat Senarai Kosong Saiz Khusus dalam Python
Dalam Python, seseorang boleh mencipta senarai menggunakan pelbagai kaedah. Satu soalan biasa ialah cara membuat senarai kosong yang boleh memuatkan bilangan elemen yang telah ditetapkan.
Untuk mengatasinya, mari kita pertimbangkan kod berikut:
xs = list() for i in range(0, 9): xs[i] = i
Kod ini cuba mencipta senarai kosong dan kemudian berikan nilai kepadanya. Walau bagaimanapun, ia mengakibatkan IndexError kerana seseorang tidak boleh menetapkan kepada elemen dalam senarai kosong tanpa memulakannya terlebih dahulu.
Penyelesaian:
Untuk mencipta senarai kosong bagi saiz tertentu, seseorang boleh menggunakan pemahaman senarai. Contohnya, untuk membuat senarai 10 elemen, seseorang boleh melakukan perkara berikut:
xs = [None] * 10
Kod ini mencipta senarai dengan 10 nilai Tiada, yang kemudiannya boleh diberikan dengan mana-mana nilai yang dikehendaki.
xs[1] = 5
Sebagai alternatif, seseorang boleh menggunakan fungsi range(), yang mencipta urutan nombor. Dalam Python 2.X, seseorang boleh menggunakan julat(10), manakala dalam Python 3.X, seseorang harus menggunakan list(julat(10)).
# 2.X only. Use list(range(10)) in 3.X. xs = range(10)
Pilihan lain ialah menggunakan fungsi untuk mencipta senarai.
def display(): xs = [] for i in range(9): # This is just to tell you how to create a list. xs.append(i) return xs
Akhir sekali, seseorang juga boleh menggunakan pemahaman senarai untuk membuat senarai dengan nilai tertentu.
def display(): return [x**2 for x in range(9)]
Atas ialah kandungan terperinci Bagaimanakah Saya Membuat Senarai Kosong Saiz Tertentu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!