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
Lepaskan: 2024-12-19 15:23:10
asal
833 orang telah melayarinya

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

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

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

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!

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