Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Semak Nombor Negatif dengan Cekap dalam Senarai Python?

Bagaimanakah Saya Boleh Semak Nombor Negatif dengan Cekap dalam Senarai Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 15:23:10832semak imbas

How Can I Efficiently Check for Negative Numbers in a Python List?

Menyemak Elemen Negatif dalam Senarai Python dengan Cekap

Apabila bekerja dengan senarai Python, selalunya perlu mengesahkan kehadiran syarat tertentu antara elemen. Satu semakan lazim sedemikian melibatkan penentuan sama ada mana-mana elemen adalah negatif.

Secara tradisinya, seseorang mungkin menggunakan lelaran manual menggunakan pendekatan berikut:

for element in the_list:
    if element < 0:
        return True

return False

Walau bagaimanapun, terdapat penyelesaian yang lebih ringkas dan Pythonic menggunakan fungsi mana-mana() terbina dalam. any() menilai ungkapan penjana dan mengembalikan True jika mana-mana elemen dalam ungkapan itu menilai kepada True.

Untuk menyemak sama ada mana-mana elemen dalam senarai x adalah negatif, anda boleh menggunakan satu baris lurus berikut:

if any(t < 0 for t in x):
    # Perform necessary actions

Kod ini menjana ungkapan penjana yang menilai t < 0 untuk setiap elemen t dalam x. Jika mana-mana ungkapan ini dinilai kepada Benar, any() akan mengembalikan Benar, menunjukkan bahawa sekurang-kurangnya satu elemen negatif wujud dalam x.

Sebagai alternatif, jika anda lebih suka menggunakan True dalam ..., pastikan anda membungkus ungkapan dalam ungkapan penjana untuk mengelakkan potensi masalah ingatan:

if True in (t < 0 for t in x):

Dengan memanfaatkan kuasa pemahaman senarai dan fungsi any(), anda boleh dengan berkesan dan semak elemen negatif dalam senarai Python dengan elegan, memberikan penyelesaian ringkas dan Pythonic untuk keperluan anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Nombor Negatif dengan Cekap dalam Senarai Python?. 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