Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah anda menggunakan pernyataan if-else dalam pemahaman senarai Python?
Dalam Python, pemahaman senarai menyediakan cara yang padat untuk mencipta senarai baharu dengan mengulangi senarai sedia ada dan menggunakan transformasi pada setiap elemen . Walau bagaimanapun, menulis pernyataan if-else dalam pemahaman senarai boleh menjadi rumit.
Pertimbangkan contoh berikut:
<code class="python">l = [22, 13, 45, 50, 98, 69, 43, 44, 1]</code>
Andaikan anda ingin membuat senarai baharu dengan menambah 1 kepada nombor yang lebih besar daripada atau sama dengan 45, dan 5 kepada nombor kurang daripada 45.
Percubaan untuk menulis ini sebagai pemahaman senarai dengan pernyataan if-else seperti ini:
<code class="python">[x+1 for x in l if x >= 45 else x+5]</code>
akan menghasilkan ralat sintaks.
Untuk melaksanakan operasi if-else dalam pemahaman senarai, anda boleh menggunakan operator bersyarat ternary:
<code class="python">[x+1 if x >= 45 else x+5 for x in l]</code>
Ungkapan ini menilai kepada:
<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
Dalam contoh ini, 'x 1' dilaksanakan untuk setiap x lebih besar daripada atau sama dengan 45 dan 'x 5' dilaksanakan untuk setiap x kurang daripada 45.
Atas ialah kandungan terperinci Bagaimanakah anda menggunakan pernyataan if-else dalam pemahaman senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!