Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Semua atau Mana-mana Elemen dalam Senarai Python Memenuhi Syarat Tertentu?

Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Semua atau Mana-mana Elemen dalam Senarai Python Memenuhi Syarat Tertentu?

Barbara Streisand
Barbara Streisandasal
2024-11-24 03:16:10756semak imbas

How Can I Efficiently Check if All or Any Elements in a Python List Meet a Specific Condition?

Menyemak sama ada Semua Elemen Senarai Memenuhi Syarat

Dalam Python, menentukan sama ada semua elemen dalam senarai memenuhi syarat tertentu ialah tugas biasa. Untuk mencapainya, seseorang boleh sama ada menggunakan gelung sementara atau menggunakan fungsi terbina dalam.

Pendekatan Gelung Semasa Tersuai:

Pendekatan tradisional menggunakan gelung sementara melibatkan pengulangan melalui senarai dan mengembalikan Benar jika mana-mana elemen memenuhi syarat.

def check(list_):
    for item in list_:
        if item[2] == 0:
            return True
    return False

Diringkaskan Pendekatan Menggunakan all():

Cara yang lebih ringkas dan cekap untuk melaksanakan semakan ini ialah menggunakan fungsi all() terbina dalam. Fungsi ini mengambil ungkapan penjana sebagai hujahnya, yang membolehkannya menjana nilai dengan segera dan bukannya menyimpannya dalam ingatan.

all(flag == 0 for (_, _, flag) in items)

Ungkapan ini menilai kepada Benar jika semua elemen dalam senarai memenuhi syarat, dan Palsu sebaliknya.

Menggunakan mana-mana() untuk Semak Sekurang-kurangnya Satu Padanan:

Untuk menentukan sama ada sekurang-kurangnya satu elemen memenuhi syarat, gunakan fungsi any().

any(flag == 0 for (_, _, flag) in items)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Semua atau Mana-mana Elemen dalam Senarai Python Memenuhi Syarat Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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