Cara Menggunakan if-Else dalam Pemahaman Senarai Python
Pemahaman senarai ialah cara ringkas untuk melaksanakan operasi kompleks pada senarai. Mereka membenarkan penciptaan senarai baharu berdasarkan nilai senarai sedia ada. Walau bagaimanapun, kadangkala anda perlu mengubah suai unsur dalam senarai baharu secara bersyarat berdasarkan syarat tertentu.
Sebagai contoh, pertimbangkan senario berikut: Anda mempunyai senarai nombor yang dipanggil l dan anda ingin menambah 1 kepada nombor lebih besar daripada atau sama dengan 45, dan tambah 5 kepada nombor kurang daripada 45.
Sintaks untuk mencapai ini menggunakan pemahaman senarai adalah seperti berikut:
<code class="python">[x+1 if x >= 45 else x+5 for x in l]</code>
Walau bagaimanapun, menggunakan if- penyataan lain dalam pemahaman senarai mungkin mengakibatkan ralat sintaks. Untuk membetulkan perkara ini, anda perlu menggunakan sintaks lanjutan yang melibatkan merangkum pernyataan if-else dalam kurungan segi empat sama:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
Sintaks ini secara berkesan menggantikan kata kunci if dan else dengan kata kunci kemudian.
Dalam kes khusus anda, pemahaman senarai yang dikemas kini ialah:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
Ini akan mengembalikan output yang diingini:
<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Pernyataan if-Else dalam Pemahaman Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!