Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah `all()` dan `any()` Python Boleh Menyemak Konsistensi Elemen Senarai dengan Cekap?
Menyemak Konsistensi Elemen Senarai Menggunakan all()
Untuk menentukan sama ada semua elemen dalam senarai memenuhi syarat tertentu, fungsi terbina dalam Python all() menyediakan penyelesaian yang cekap. Pertimbangkan senarai yang terdiri daripada subsenarai dengan tiga elemen, dengan elemen terakhir mewakili bendera.
my_list = [['a', 'b', 0], ['c', 'd', 0], ['e', 'f', 0], ...]
Secara tradisinya, gelung sementara boleh digunakan untuk menyemak sama ada mana-mana subsenarai mempunyai bendera ditetapkan kepada 0 :
def check(list_): for item in list_: if item[2] == 0: return True return False
Pendekatan ini, bagaimanapun, boleh menjadi tidak cekap dan terdedah kepada ralat. Untuk memudahkan dan mempercepatkan proses, all() datang untuk menyelamatkan.
all(item[2] == 0 for item in my_list)
Ungkapan menilai kepada Benar jika semua elemen dalam senarai mempunyai bendera mereka pada 0. Sebaliknya, ia mengembalikan Palsu jika ada sub- senarai mempunyai bendera bukan sifar.
Melanjutkan Konsep
Jika bukannya menyemak 0 bendera, kami mahu memastikan sekurang-kurangnya satu elemen mempunyai bendera sifar, sebarang() boleh digunakan:
any(item[2] == 0 for item in my_list)
Ungkapan ini menilai kepada Benar jika sekurang-kurangnya satu bendera subsenarai ditetapkan kepada 0.
Kesimpulan
Menggunakan semua() dan mana-mana() untuk menyemak konsistensi elemen senarai menyelaraskan kod dan meningkatkan prestasinya. Ia menggalakkan kebolehbacaan, menghapuskan keperluan untuk lelaran yang jelas dan memastikan penilaian yang boleh dipercayai bagi keadaan yang diingini.
Atas ialah kandungan terperinci Bagaimanakah `all()` dan `any()` Python Boleh Menyemak Konsistensi Elemen Senarai dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!