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
Lepaskan: 2024-11-24 03:16:10
asal
752 orang telah melayarinya

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

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

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

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!

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