Gelung Python untuk-dalam Didahului oleh Pembolehubah
Pertimbangkan kod berikut:
foo = [x for x in bar if x.occupants > 1]
Kod ini timbul soalan: "Apakah maksudnya, dan bagaimana ia berfungsi?"
Untuk memahami perkara ini membina, kita perlu menyelidiki sintaks pemahaman senarai Python. Pemahaman senarai ialah cara padat untuk menjana senarai dengan mengulang koleksi sedia ada sambil menapis dan mengubah elemen secara pilihan berdasarkan keadaan.
Secara sintaksis, pemahaman senarai terdiri daripada tiga bahagian:
Dalam kod contoh, gelung for-in berulang atas setiap elemen x dalam bar koleksi. Ungkapan x.penghuni > 1 dinilai untuk setiap elemen, dan jika ia menilai kepada Benar, elemen x ditambah pada senarai foo yang terhasil. Proses ini serupa dengan gelung biasa dengan keadaan penapis tambahan.
MATLAB yang setara:
foo = bar(bar.occupants > 1);
Haskell setara:
foo = [x | x <- bar, x.occupants > 1]
Atas ialah kandungan terperinci Apakah Maksud Gelung `untuk-dalam` Python yang Didahului oleh Pembolehubah dalam Pemahaman Senarai dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!