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!