Sekiranya anda ingin belajar bagaimana membuat senarai kosong di Python dengan cekap, maka artikel ini sesuai untuk anda.
Awak akan belajar:
- Cara membuat senarai kosong menggunakan tanda kurung persegi
[]
. - Cara membuat senarai kosong menggunakan
list()
. - Kes penggunaan mereka.
- Betapa cekapnya mereka (satu lebih cepat daripada yang lain!). Kami akan menggunakan
timeit
modul untuk membandingkannya.
Mari kita mulakan! ✨
? Menggunakan Kurungan Persegi
Anda boleh membuat senarai kosong dengan sepasang tanda kurung kosong, seperti ini:

? Petua: Kami memberikan senarai kosong kepada pemboleh ubah untuk menggunakannya kemudian dalam program kami.
Sebagai contoh:
num = []
Senarai kosong akan panjang 0
, seperti yang anda lihat di sini:
>>> num = [] >>> len(num) 0
Senarai kosong adalah nilai palsu , yang bermaksud bahawa mereka menilai False
dalam konteks boolean:
>>> num = [] >>> bool(num) False
Tambahkan Elemen ke Senarai Kosong
Anda boleh menambahkan elemen ke senarai kosong menggunakan kaedah append()
dan insert()
:
append()
menambahkan elemen ke hujung senarai.insert()
menambah elemen pada indeks tertentu dari senarai yang anda pilih.
Oleh kerana senarai boleh menjadi nilai benar atau salah bergantung pada sama ada kosong atau tidak ketika dinilai, anda boleh menggunakannya dalam keadaan bersyarat seperti ini:
if num: print("This list is not empty") else: print("This list is empty")
Keluaran kod ini adalah:
This list is empty
Oleh kerana senarai itu kosong, jadi penilaian menjadi Palsu.
Secara umum:
- Sekiranya senarai itu tidak kosong, ia akan dinilai
True
, jadi klausa if dijalankan - Sekiranya senarai itu kosong, ia dinilai sehingga
False
, klausa yang lain dilaksanakan
Contoh:
Dalam contoh di bawah, kami membuat senarai kosong dan memberikannya kepada pemboleh ubah num
. Kemudian, dengan menggunakan gelung untuk, kami menambahkan urutan elemen (bilangan bulat) ke senarai yang pada mulanya kosong:
>>> num = [] >>> for i in range(3, 15, 2): num.append(i)
Kami memeriksa nilai pemboleh ubah untuk melihat apakah item berjaya ditambahkan dan mengesahkan bahawa senarai itu tidak kosong lagi:
>>> num [3, 5, 7, 9, 11, 13]
? Petua: Kami biasanya menggunakan append()
untuk menambahkan elemen pertama ke senarai kosong, tetapi anda juga boleh menambahkan elemen ini memanggil insert()
kaedah dengan indeks 0
:
>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]
? Menggunakan senarai () Konstruktor
Sebagai alternatif, anda boleh membuat senarai kosong dengan jenis konstruktor list()
, yang membuat objek senarai baru.
Menurut Dokumentasi Python:
Sekiranya tidak ada hujah yang diberikan, konstruktor membuat senarai kosong baru ,[]
.

? Petua: Ini membuat objek senarai baru dalam memori dan kerana kami tidak memberikan argumen list()
, senarai kosong akan dibuat.
Sebagai contoh:
num = list()
Senarai kosong ini akan panjang 0
, seperti yang anda lihat di sini:
>>> num = list() >>> len(num) 0
Dan itu adalah nilai palsu ketika kosong (ia dinilai False
dalam konteks boolean):
>>> num = list() >>> bool(num) False
Contoh:
Ini adalah senarai yang berfungsi sepenuhnya, jadi kami dapat menambahkan elemen padanya:
>>> num = list() >>> for i in range(3, 15, 2): num.append(i)
Hasilnya akan menjadi senarai yang tidak kosong, seperti yang anda lihat di sini:
>>> num [3, 5, 7, 9, 11, 13]
? Kes Penggunaan
- Kami biasanya menggunakan
list()
untuk membuat senarai dari iterables yang ada seperti rentetan, kamus, atau tupel. - Anda biasanya akan melihat tanda kurung persegi
[]
digunakan untuk membuat senarai kosong di Python kerana sintaks ini lebih ringkas dan cepat.
? Kecekapan
Tunggu! Saya hanya memberitahu anda bahawa []
lebih pantas daripada list()
...
Tetapi berapa cepat?
Mari kita periksa kecekapan masa mereka menggunakan modul timeit .
Untuk menggunakan modul ini dalam program Python anda, anda perlu mengimportnya:
>>> import timeit
Secara khusus, kami akan menggunakan fungsi timeit dari modul ini, yang boleh anda panggil dengan sintaks ini:

? Petua: Kod tersebut diulang beberapa kali untuk mengurangkan perbezaan masa yang mungkin timbul dari faktor luaran seperti proses lain yang mungkin berjalan pada saat tersebut. Ini menjadikan hasilnya lebih dipercayai untuk tujuan perbandingan.
? Pada tanda anda ... bersiaplah ... bersedia! Berikut adalah kod dan output:
Pertama, kami mengimport modul.
>>> import timeit
Kemudian, kami mula menguji setiap sintaks.
Ujian []
:
>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692
Ujian list()
:
>>> timeit.timeit('list()', number=10**4) 0.002867799999989984
? Petua: Perhatikan bahawa kod yang anda mahu masa harus dikelilingi oleh tanda petik tunggal ''
atau tanda petik ganda ""
. Masa yang dikembalikan oleh timeit
fungsi dinyatakan dalam beberapa saat.
Bandingkan hasil ini:
[]
:0.0008467000000109692
list()
:0.002867799999989984
Anda dapat melihat bahawa []
jauh lebih pantas daripada list()
. Terdapat perbezaan kira-kira 0.002
saat dalam ujian ini:
>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147
Saya pasti anda mesti bertanya ini sekarang: Mengapa list()
kurang cekap daripada []
jika mereka melakukan perkara yang sama?
Nah ... list()
lebih perlahan kerana memerlukan mencari nama fungsi, memanggilnya, dan kemudian membuat objek senarai dalam memori. Sebaliknya, []
seperti "jalan pintas" yang tidak memerlukan begitu banyak langkah perantaraan untuk membuat senarai dalam memori.
Perbezaan waktu ini tidak akan mempengaruhi prestasi program anda tetapi senang mengetahui yang mana yang lebih cekap dan bagaimana ia berfungsi di belakang tabir.
? Ringkasnya
Anda boleh membuat senarai kosong menggunakan sepasang kurungan persegi kosong []
atau jenis konstruktor list()
, fungsi terbina dalam yang membuat senarai kosong apabila tidak ada argumen yang dilalui.
Kurungan segi empat []
biasa digunakan di Python untuk membuat senarai kosong kerana lebih pantas dan ringkas.
Saya sangat berharap anda menyukai artikel saya dan menganggapnya berguna. Sekarang anda boleh membuat senarai kosong dalam projek Python anda. Lihat kursus dalam talian saya. Ikuti saya di Twitter. ⭐️
Sekiranya anda ingin mengetahui lebih dalam senarai, anda mungkin ingin membaca:
- Python List Append - Cara Menambah Elemen ke Array, Dijelaskan dengan Contoh
- Kaedah Array List Python Sort - Menaik dan Menurun Dijelaskan dengan Contoh
- Python List Append VS Python List Extend - Perbezaan yang Dijelaskan dengan Contoh Kaedah Array