Periksa apakah daftar tidak ada python

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

Periksa apakah daftar tidak ada python

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


# Using len()
list2 = []
if len(list2) == 0:
    print("List Empty")
else:
    print("List Not Empty")

# Output:
# List Empty

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

  1. 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
  2. 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

py_list = []

"""
Here len() returns 0, which is 
implicitly converted to false
"""

if len(py_list):
	print('The list is not empty')
else:
	print('T list is empty')

Keluaran

List is empty

Ketika 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

Bisakah daftar menjadi Tidak Ada di Python?

[Tidak ada] bukan berarti tidak ada apa pun dalam daftar . Tidak ada kata kunci dalam python yang memiliki arti khusus. Ini seperti NIL atau NULL dalam bahasa lain. Saat Anda mengatakan [None] , Anda mengatakan "Saya ingin memiliki daftar yang berisi objek khusus bernama None ".

Bagaimana Anda memeriksa apakah ada elemen dalam daftar yang bukan nol dengan Python?

1. Menggunakan Fungsi any() . Fungsi ini memeriksa apakah ada elemen dalam array yang bukan nol. Mengembalikan true jika array berisi elemen bukan nol dan mengembalikan false jika array berisi 0 elemen bernilai.

Bagaimana Anda memeriksa apakah daftar itu nol atau kosong?

isEmpty() metode CollectionUtils dapat digunakan untuk memeriksa apakah daftar kosong tanpa mengkhawatirkan daftar nol. Jadi centang nol tidak perlu ditempatkan di mana-mana sebelum memeriksa ukuran daftar.

Bagaimana saya memeriksa apakah daftar kosong?

Metode isEmpty() antarmuka Daftar di java digunakan untuk memeriksa apakah daftar kosong atau tidak . Mengembalikan true jika daftar tidak berisi elemen selain itu mengembalikan false jika daftar berisi elemen apa pun. Parameter. Itu tidak menerima parameter apa pun.