Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggunakan Pernyataan Nested if/else dalam Pemahaman Senarai Python?
Menggunakan Pemahaman Senarai dengan Penyataan Nested if/else
Pemahaman senarai menyediakan cara yang mudah untuk mengubah dan mengulangi urutan, tetapi bagaimana jika anda perlu melaksanakan logik bersyarat? Di sinilah pemahaman sintaks untuk pernyataan bersyarat dalam pemahaman senarai menjadi penting.
Satu senario biasa ialah keperluan untuk mengembalikan nilai tertentu berdasarkan sama ada keadaan itu benar atau salah. Pertimbangkan kod berikut:
results = [] for x in xs: results.append(f(x) if x is not None else '')
Kod ini berulang pada senarai xs dan menambahkan hasil panggilan fungsi f ke senarai hasil apabila x bukan Tiada. Jika tidak, ia menambahkan rentetan kosong pada senarai hasil.
Untuk mencapai kefungsian yang sama menggunakan pemahaman senarai, anda boleh mengubah suai sintaks seperti berikut:
results = [f(x) if x is not None else '' for x in xs]
Begini cara kod ini berfungsi :
Adalah penting untuk ambil perhatian bahawa ungkapan bersyarat boleh digunakan dalam pelbagai konteks di luar pemahaman senarai untuk memilih antara dua ungkapan berdasarkan syarat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Pernyataan Nested if/else dalam Pemahaman Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!