Tunog sopistikado? Iyan ang Python list comprehension para sa iyo. Ang napakahusay na tampok na ito ay nagpapabagal sa paglikha ng mga listahan sa isang linya ng code. Ito ay isang pinasimple na diskarte na nag-streamline sa parehong bilis at pagganap.
Kasama sa pag-unawa sa listahan ang pag-unawa sa mga bahagi ng isang listahan at pagbuo ng bagong listahan mula sa orihinal. Pinagsasama nito ang mga elemento ng pagmamapa at pag-filter upang lumikha ng bagong listahan batay sa isang umiiral na listahan, na may idinagdag na kundisyon. Ang mga pangunahing bahagi nito ay ang Output Expression, Input Sequence, at Optional Predicate.
new_list = [expression for member in iterable]
Bago tayo sumisid nang mas malalim sa mga gawain ng pag-unawa sa listahan, linawin natin ang ilang termino:
Ekspresyon ng Output:
Ito ay tulad ng operative na bahagi ng pag-unawa sa listahan. Ito ang magpapasya kung anong mga item ang magiging bahagi ng bagong listahan. Maaari itong maging anuman mula sa mga pagpapatakbo sa matematika (tulad ng mga squaring na numero) hanggang sa pag-format ng string at higit pa.
Input Sequence:
Ang input sequence ay nagbibigay-daan sa amin na tukuyin ang listahan o hanay kung saan gusto naming ulitin.
Opsyonal na Predicate:
Hinahayaan kami ng bahaging ito na maglapat ng kundisyon sa sequence ng pag-input - tulad ng isang filter. Maaaring i-filter ng kundisyon ang mga item batay sa ilang partikular na pamantayan.
Isaalang-alang ang isang halimbawa kung saan gusto naming i-square ang bawat numero sa isang listahan. Nang walang pag-unawa sa listahan, kailangan nating gumamit ng for loop:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
Ngunit sa pag-unawa sa listahan, madali nating maisulat ito:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
Ngayon, isaalang-alang ang isang halimbawa kung saan gusto lang nating i-square ang mga numerong mas malaki sa 2:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
Pagtatapos
Ang pag-unawa sa listahan ng Python ay nagbibigay ng isang eleganteng maigsi na solusyon para sa paglikha ng mga listahan. Ito ay mas mabilis at mas nababasa (sa sandaling pamilyar ka na dito) kaysa sa tradisyonal na mga loop. Gamit ang isang output expression, isang input sequence, at isang opsyonal na predicate, maaari kang magsagawa ng makapangyarihan at epektibong mga operasyon sa isang linya ng code. Ang pag-unawa sa listahan ng Python ay patunay na, sa coding, bihira ang pagiging maikli at kahusayan ay hindi magkasabay.
Pakitiyak na lagyan ng limitasyon ang mga bloke ng code ng Python na may , markahan ang mga listahan ng
- , at gamitin ang tag para sa mga pangunahing keyword upang matugunan ang mga kinakailangan sa SEO at pagiging magiliw sa mambabasa. Hindi mo kailangang tahasang lagyan ng label ang "pagpapakilala" o "konklusyon", at tiyaking idagdag ang tag pagkatapos ng unang talata. Maligayang coding!