Bagaimana untuk Menggunakan Pernyataan if-Else dalam Pemahaman Senarai Python?

Linda Hamilton
Lepaskan: 2024-11-06 04:32:02
asal
633 orang telah melayarinya

How to Use if-Else Statements in Python List Comprehensions?

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

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

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

Ini akan mengembalikan output yang diingini:

<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!