Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah `all()` dan `any()` Python Boleh Menyemak Konsistensi Elemen Senarai dengan Cekap?

Bagaimanakah `all()` dan `any()` Python Boleh Menyemak Konsistensi Elemen Senarai dengan Cekap?

Barbara Streisand
Lepaskan: 2024-11-25 02:38:28
asal
984 orang telah melayarinya

How Can Python's `all()` and `any()` Efficiently Check for List Element Consistency?

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], ...]
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan