Tutorial Daftar Kosong Python - Cara Membuat Daftar Kosong dengan Python

Jika Anda ingin mempelajari cara membuat daftar kosong dengan Python secara efisien, maka artikel ini untuk Anda.

Anda akan belajar:

  • Cara membuat daftar kosong menggunakan tanda kurung siku [].
  • Cara membuat daftar kosong menggunakan list().
  • Kasus penggunaan mereka.
  • Betapa efisiennya mereka (yang satu lebih cepat dari yang lain!). Kami akan menggunakan timeitmodul untuk membandingkannya.

Mari kita mulai! ✨

πŸ”Ή Menggunakan Tanda Kurung Persegi

Anda dapat membuat daftar kosong dengan sepasang tanda kurung siku kosong, seperti ini:  

πŸ’‘ Tip: Kami menetapkan daftar kosong ke variabel untuk digunakan nanti dalam program kami.

Sebagai contoh:

num = []

Daftar kosong akan memiliki panjang 0, seperti yang Anda lihat di sini:

>>> num = [] >>> len(num) 0

Daftar kosong adalah nilai palsu , yang artinya nilai tersebut dievaluasi Falsedalam konteks boolean:

>>> num = [] >>> bool(num) False

Tambahkan Elemen ke Daftar Kosong

Anda dapat menambahkan elemen ke daftar kosong menggunakan metode append()dan insert():

  • append() menambahkan elemen ke akhir daftar.
  • insert() menambahkan elemen pada indeks tertentu dari daftar yang Anda pilih.

Karena daftar bisa berupa nilai benar atau salah bergantung pada apakah daftar itu kosong atau tidak saat dievaluasi, Anda dapat menggunakannya dalam kondisi seperti ini:

if num: print("This list is not empty") else: print("This list is empty")

Output dari kode ini adalah:

This list is empty

Karena daftar kosong, jadi dievaluasi ke False.

Secara umum:

  • Jika daftar tidak kosong, itu mengevaluasi ke True, sehingga klausa if dijalankan.
  • Jika daftar kosong, itu mengevaluasi ke False, sehingga klausa else dijalankan.

Contoh:

Pada contoh di bawah ini, kami membuat daftar kosong dan menetapkannya ke variabel num. Kemudian, menggunakan for loop, kami menambahkan urutan elemen (integer) ke daftar yang awalnya kosong:

>>> num = [] >>> for i in range(3, 15, 2): num.append(i)

Kami memeriksa nilai variabel untuk melihat apakah item berhasil ditambahkan dan mengkonfirmasi bahwa daftar tidak kosong lagi:  

>>> num [3, 5, 7, 9, 11, 13]

πŸ’‘ Tip: Kami biasanya menggunakan append()untuk menambahkan elemen pertama ke daftar kosong, tetapi Anda juga dapat menambahkan elemen ini memanggil insert()metode dengan indeks 0:

>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]

πŸ”Έ Menggunakan Pembuat list ()

Alternatifnya, Anda bisa membuat daftar kosong dengan konstruktor tipe list(), yang membuat objek daftar baru.

Menurut Dokumentasi Python:

Jika tidak ada argumen yang diberikan, konstruktor membuat daftar kosong baru [],.

πŸ’‘ Tip: Ini membuat objek daftar baru di memori dan karena kami tidak memberikan argumen apa pun list(), daftar kosong akan dibuat.

Sebagai contoh:

num = list()

Daftar kosong ini akan memiliki panjang 0, seperti yang Anda lihat di sini:

>>> num = list() >>> len(num) 0

Dan itu adalah falsy nilai ketika kosong (mengevaluasi ke Falsedalam konteks boolean):

>>> num = list() >>> bool(num) False

Contoh:

Ini adalah daftar yang berfungsi penuh, jadi kami dapat menambahkan elemen ke dalamnya:

>>> num = list() >>> for i in range(3, 15, 2): num.append(i)

Dan hasilnya akan menjadi daftar yang tidak kosong, seperti yang Anda lihat di sini:

>>> num [3, 5, 7, 9, 11, 13]

πŸ”Ή Kasus Penggunaan

  • Kami biasanya menggunakan list()untuk membuat daftar dari iterable yang ada seperti string, kamus, atau tupel.
  • Anda biasanya akan melihat tanda kurung siku []digunakan untuk membuat daftar kosong dengan Python karena sintaks ini lebih ringkas dan lebih cepat.

πŸ”Έ Efisiensi

Tunggu! Aku baru saja memberitahumu itu []lebih cepat dari list()...

Tapi seberapa cepat?

Mari kita periksa efisiensi waktu mereka menggunakan modul timeit .

Untuk menggunakan modul ini dalam program Python Anda, Anda perlu mengimpornya:

>>> import timeit

Secara khusus, kami akan menggunakan fungsi timeit dari modul ini, yang dapat Anda panggil dengan sintaks ini:

πŸ’‘ Tip: Kode diulang beberapa kali untuk mengurangi perbedaan waktu yang mungkin timbul dari faktor eksternal seperti proses lain yang mungkin berjalan pada saat itu. Ini membuat hasil lebih dapat diandalkan untuk tujuan perbandingan.

🚦 Sesuai keinginan Anda ... bersiaplah ... siap! Berikut kode dan keluarannya:

Pertama, kami mengimpor modul.

>>> import timeit

Kemudian, kami mulai menguji setiap sintaks.

Pengujian []:

>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692

Pengujian list():

>>> timeit.timeit('list()', number=10**4) 0.002867799999989984

πŸ’‘ Tip: Perhatikan bahwa kode waktu yang Anda inginkan harus diapit oleh tanda kutip tunggal ''atau tanda kutip ganda "". Waktu yang dikembalikan oleh timeitfungsi tersebut dinyatakan dalam detik.

Bandingkan hasil ini:

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

Anda dapat melihat bahwa []jauh lebih cepat daripada list(). Ada selisih kurang lebih 0.002detik dalam tes ini:

>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147

Saya yakin Anda pasti bertanya ini sekarang: Mengapa list()kurang efisien daripada []jika mereka melakukan hal yang persis sama?

Nah ... list()lebih lambat karena perlu mencari nama fungsi, memanggilnya, dan kemudian membuat objek daftar di memori. Sebaliknya, []ini seperti "pintasan" yang tidak memerlukan begitu banyak langkah perantara untuk membuat daftar di memori.

Perbedaan waktu ini tidak akan terlalu mempengaruhi kinerja program Anda, tetapi senang mengetahui mana yang lebih efisien dan bagaimana mereka bekerja di belakang layar.

πŸ”Ή Singkatnya

Anda dapat membuat daftar kosong menggunakan sepasang tanda kurung siku kosong []atau konstruktor tipe list(), fungsi bawaan yang membuat daftar kosong saat tidak ada argumen yang diteruskan.

Tanda kurung siku []biasanya digunakan dalam Python untuk membuat daftar kosong karena lebih cepat dan ringkas.

Saya sangat berharap Anda menyukai artikel saya dan merasa terbantu. Sekarang Anda dapat membuat daftar kosong di proyek Python Anda. Lihat kursus online saya. Ikuti saya di Twitter. ⭐️

Jika Anda ingin mempelajari lebih dalam tentang daftar, Anda mungkin ingin membaca:

  • Python List Append - Cara Menambahkan Elemen ke Array, Dijelaskan dengan Contoh
  • Metode Array Daftar Sortir Python - Ascending dan Descending Dijelaskan dengan Contoh
  • Daftar Python Menambahkan VS Memperpanjang Daftar Python - Perbedaan Dijelaskan dengan Contoh Metode Array