Dalam Python, daftar kosong dianggap sebagai Salah karenanya untuk memeriksa apakah daftar kosong, berikan daftar sebagai argumen ke bool(). jika daftar tidak memiliki elemen apa pun maka ia mengembalikan # Check if lis is empty # list1 is not empty if list1: print("List 1 Not Empty") else: print("List 1 Empty") # list2 is empty if list2: print("List 2 Not Empty") else: print("List 2 Empty") 0 jika tidak # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty 3. Ini sebuah contoh
# Non empty list list1 =[1,2,3,4] print("List 1: ",list1) # Empty list list2 = [] print("List 2:", list2) # Check if list is empty print("Is List 1 Empty: ",not bool(list1)) print("Is List 2 Empty: ",not bool(list2))Contoh ini menghasilkan output di bawah ini. Perhatikan bahwa saya menggunakan operator # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty _4 untuk membalikkan hasil bool() agar lebih mudah dibaca
Di sini, saya telah mempertimbangkan # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty 5 dengan beberapa elemen dan # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty 6 tanpa elemen. karena saya menggunakan not bersama dengan bool() itu membalikkan hasilnya, hasilnya menunjukkan True untuk list1 dan False untuk list2
4. Menggunakan bool() dengan pernyataan if
Mari gunakan fungsi bool() yang sama dan periksa apakah daftarnya kosong atau tidak dengan menggunakan pernyataan if
# Empty List if bool(list2): print("List 2 Not Empty") else: print("List 2 Empty") _Demikian pula, Anda juga dapat menggunakan # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty _7 dengan pernyataan if jika menurut Anda kode Anda lebih mudah dibaca
# Empty List if not bool(list2): print("List 2 Empty") else: print("List 2 Not Empty") _5. Menggunakan len()
Kita juga dapat menggunakan fungsi len() untuk memeriksa apakah suatu daftar kosong, meneruskan objek urutan sebagai argumen ke fungsi ini mengembalikan jumlah elemen dalam objek, untuk daftar kosong, ia mengembalikan 0 yang salah dengan Python. Ini sebuah contoh
# Using len() list2 = [] if len(list2): print("List Not Empty") else: print("List Empty") # Output: # List Empty _Di sini, # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty 8 adalah 0 sehingga dianggap False, dan kondisi if menjadi salah, sehingga blok # Empty List if not list2: print("List 2 Empty") # Output: # List 2 Empty 9 dijalankan
Atau, Anda juga dapat memeriksa hasil len(list2) sama dengan 0 untuk memeriksa apakah daftar kosong. Ini mirip dengan contoh di atas
Perhatikan bahwa memeriksa apakah panjang daftar sama dengan nol, daripada hanya memeriksa apakah daftar itu salah, bukanlah cara Pythonic untuk melakukan sesuatu, oleh karena itu pendekatan ini tidak disarankan jika Anda ingin mengikuti idiom Python
Namun, jika Anda menggunakan array maka Anda harus menggunakan opsi lain karena tidak ada opsi yang berfungsi dengan daftar yang tidak berfungsi dengan array NumPy
6 Menggunakan NumPy Array untuk Memeriksa apakah Kosong
Semua metode di atas menjelaskan untuk memeriksa apakah daftar kosong di Python tidak berfungsi dengan NumPy maka kita harus menggunakan np. size untuk mendapatkan ukuran array, jika kosong mengembalikan 0 yang dapat digunakan untuk memeriksa array kosong atau tidak
# Import NumPy import numpy as np # Create array x = np.array([0,1]) # Check Numpy empty if x.size: print("x")Kesimpulan
Pada artikel ini, Anda telah mempelajari berbagai cara untuk memeriksa apakah daftar kosong dengan Python. Pendekatan yang paling sederhana dan direkomendasikan adalah menggunakan daftar langsung pada kondisi if. Jika daftar kosong itu mengevaluasi False sebaliknya True. Anda dapat menambahkan not untuk membalikkan hasilnya
Daftar adalah salah satu dari empat struktur data yang paling umum digunakan yang disediakan oleh Python. Fungsionalitas, ekstensibilitas, dan kemudahan penggunaannya membuatnya berguna untuk mengimplementasikan berbagai jenis fungsionalitas
Daftar Python memiliki beberapa karakteristik yang menarik
- Mutabilitas - artinya dapat berubah, yang artinya memungkinkan kita untuk dengan mudah menambah dan menghapus entri darinya. Ini adalah perbedaan utama antara daftar dan tupel Python
- Iterabilitas - yang berarti kita dapat mengulanginya (menelusuri semua elemen dalam daftar secara berurutan)
Atribut utama yang akan difokuskan adalah Iterability. Bagian penting ketika berhadapan dengan objek yang dapat diubah, dalam hal ini daftar, adalah memeriksa apakah ada sesuatu untuk diulang. Jika tidak ditangani dengan benar, ini dapat menyebabkan banyak kesalahan yang tidak diinginkan
Python menyediakan berbagai cara untuk memeriksa apakah daftar kita kosong atau tidak, beberapa implisit dan beberapa eksplisit, dan dalam artikel ini, kita akan membahas cara memeriksa apakah daftar Python kosong
Menggunakan len() Fungsi
Salah satu tekniknya adalah dengan menggunakan fungsi len()_ untuk memeriksa apakah daftar kita kosong atau tidak
Keluaran
List is emptyKetika len(py_list)_ mengeksekusinya menghasilkan nol, yang kemudian secara implisit dilemparkan ke nilai boolean dari False. Jadi jika daftar kosong, program akan dialihkan ke blok lain
Meskipun metode ini terlihat sederhana, namun tidak begitu intuitif untuk pemula
Menggunakan len() Dengan Operator Perbandingan
Teknik ini mirip dengan yang di atas tetapi lebih eksplisit dan mudah dipahami. Itu sebabnya mereka yang baru mengenal python atau coding sendiri biasanya menganggapnya lebih intuitif
if len(py_list) == 0: print('List is empty') else: print('List not empty')Pada kode di atas, len(py_list) == 0 akan bernilai true jika list kosong dan akan dialihkan ke blok else. Ini juga memungkinkan Anda untuk mengatur nilai lain juga, daripada mengandalkan 0 dikonversi sebagai False. Semua nilai positif lainnya dikonversi menjadi List is empty 1
Bandingkan Dengan Daftar Kosong
Metode ini juga sangat sederhana dan bekerja dengan baik untuk pemula karena melibatkan perbandingan dengan daftar kosong
if py_list == []: print('List is empty') else: print('List is not empty')Di sini sekali lagi, kami menggunakan operasi perbandingan untuk membandingkan satu daftar dengan yang lain - saya kosong, dan jika keduanya kosong, blok List is empty 2 akan dieksekusi
Gaya yang Direkomendasikan Pep-8
Untuk itu, mari kita simak. Dokumen resmi menyatakan itu
Berikut adalah sebagian besar objek bawaan yang dianggap salah
- konstanta yang didefinisikan sebagai salah. Tidak Ada dan Salah
- nol dari jenis numerik apa pun. 0, 0. 0, 0j, Desimal(0), Pecahan(0, 1)
- urutan dan koleksi kosong. '', (), [], {}, set(), range(0)
Karena daftar kosong sebenarnya hanyalah kumpulan kosong, maka akan diubah menjadi nilai boolean False. Oleh karena itu, jika List is empty _4 kosong, maka akan diubah menjadi False
Pernyataan kedua sangat mirip, kecuali List is empty 6 akan membalikkan kondisi yang salah menjadi yang benar. Pendekatan ini sangat mirip dengan pendekatan List is empty 7
Ini adalah pendekatan yang disukai karena merupakan solusi terbersih dan terpendek yang pernah ada
Menggunakan fungsi bool()
Kami juga dapat menggunakan fungsi List is empty _8 untuk memverifikasi daftar kosong
Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu
Ini pada dasarnya adalah tes nilai kebenaran yang diterapkan secara manual. Jadi jika daftar tidak kosong, fungsi akan mengembalikan List is empty 1 dan jika blok akan dieksekusi
Pendekatan ini kurang umum karena kita dapat mencapai hasil yang diinginkan bahkan tanpa menggunakan List is empty 8, tetapi bukan hal yang buruk untuk mengetahui cara kerja Python di balik terpal
Kesimpulan
Artikel ini membahas tentang cara memeriksa apakah daftar python kami kosong atau tidak. Kami mulai dengan mengeksplorasi berbagai teknik dan akhirnya mencari beberapa parameter yang dapat kami gunakan untuk membuat penilaian mengenai teknik mana yang cocok untuk kami
Saya tidak bisa mengatakan bahwa ini adalah akhir karena pembaruan Python baru dapat memunculkan gaya pengkodean yang baru dan lebih baik. Jadi lebih baik terus bereksplorasi dan terus belajar