目次
- 1 1. Mga batayan ng for statement sa Python
- 2 2. Pag-manipula ng iba’t ibang uri ng data gamit ang for loop
- 3 3. Pagkontrol ng for loop
- 4 4. Naka-nest na for loop
- 5 5. Paulit-ulit na pagproseso gamit ang enumerate()
- 6 6. Pagbuo ng list sa pamamagitan ng list comprehension
- 7 7. Mga praktikal na halimbawa
- 8 8. Mga tip at mga dapat tandaan sa paggamit ng for
- 9 9. Buod
1. Mga batayan ng for
statement sa Python
Ano ang for
statement?
Ang for
statement ay isa sa mga pinakapangunahing paraan ng pag-loop sa Python. Ito ay isang sintaks para sa paulit-ulit na pagproseso; inuulit nito ang mga operasyon sa loob ng tinukoy na saklaw o sa bawat elemento ng isang sequence. Halimbawa, ginagamit ito upang iproseso nang paisa-isa ang mga elemento ng mga uri ng data tulad ng list, tuple, at string.Pangunahing sintaks
Ang pangunahing sintaks ngfor
statement sa Python ay ang mga sumusunod:for baryabol in sequence:
kodigo na isasagawa
Sa sintaks na ito, ang bawat elemento sa loob ng sequence
ay sunud-sunod na itatalaga sa baryabol
, at ang kodigo sa loob ng loop ay paulit-ulit na isasagawa.range()
na ginagamit sa halimbawa ng for
statement
for i in range(5):
print(i)
Sa halimbawang ito, lumilikha ang range(5)
ng mga integer mula 0 hanggang 4, at ang bawat isa ay itinatakda sa i
at pini-print nang sunud-sunod.2. Pag-manipula ng iba’t ibang uri ng data gamit ang for
loop
Pag-iterate sa listahan
Ang listahan ay isang uri ng data na may maraming elemento; gamit angfor
loop, maaari mong kunin at iproseso ang bawat elemento nang sunod-sunod.my_list = [1, 2, 3, 4, 5]
for value in my_list:
print(value)
Kinukuha ng code na ito ang bawat elemento sa listahan isa-isa at ipi-print ang mga ito.Pag-iterate sa tuple
Ang tuple, tulad ng listahan, ay isang uri ng data na may maraming elemento; maaari mong kunin ang mga elemento nang sunod-sunod gamit angfor
loop.my_tuple = (1, 2, 3)
for value in my_tuple:
print(value)
Pag-iterate sa diksyunaryo
Ang diksyunaryo ay naglalaman ng data bilang mga pares ng susi at halaga. Upang kunin ang susi at halaga gamit angfor
loop, gamitin ang items()
method.my_dict = {"apple": "mansanas", "banana": "saging", "orange": "dalanghita"}
for key, value in my_dict.items():
print(f"Susi: {key}, Halaga: {value}")
Pag-iterate sa set
Ang set(set
) ay kalipunan ng mga elementong walang duplikado. Maaari mong kunin ang bawat elemento gamit ang for
loop.my_set = {"mansanas", "saging", "dalanghita"}
for fruit in my_set:
print(fruit)
3. Pagkontrol ng for
loop
Paghinto ng loop gamit ang break
break
ay ginagamit upang tapusin ang loop kapag naabot ang tinukoy na kondisyon。for num in range(10):
if num == 5:
break
print(num)
Sa halimbawang ito, magtatapos ang loop kapag umabot sa 5 ang num
。Paglaktaw sa loop gamit ang continue
continue
ay ginagamit upang laktawan ang kasalukuyang pag-ulit ng loop at magpatuloy sa susunod na pag-ulit。for num in range(10):
if num % 2 == 0:
continue
print(num)
Sa halimbawang ito, nilalaktawan ang mga even na numero at ipinapakita ang iba。4. Naka-nest na for
loop
Dobleng loop
Sa pag-nest ngfor
loop, posible na pagsamahin at iproseso ang maraming sequence.for i in range(1, 4):
for j in range(1, 4):
print(i * j)
Sa halimbawang ito, gumagamit ng dobleng loop para i-print ang lahat ng produkto ng mga bilang 1 hanggang 3。Tripleng loop
Posible rin ang tripleng loop, at ginagamit ito para sa pagproseso ng mas kumplikadong mga istruktura ng data。for i in range(1, 4):
for j in range(1, 4):
for k in range(1, 4):
print(i * j * k)
5. Paulit-ulit na pagproseso gamit ang enumerate()
Paano gamitin ang enumerate()
Kapag ginamit ang enumerate()
na function, maaari mong sabay na makuha ang mga index kasama ang mga elemento ng isang listahan o tuple.my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
print(index, value)
Sa code na ito, sabay nitong kinukuha at ipinapakita ang mga index ng listahan at ang mga elemento nito.6. Pagbuo ng list sa pamamagitan ng list comprehension
Pangunahing list comprehension
Sa paggamit ng list comprehension, mas maigsi mong maisusulat ang pagbuo ng list gamit angfor
loop.my_list = [i * 2 for i in range(5)]
print(my_list) # [0, 2, 4, 6, 8]
Sa halimbawang ito, dinodoble ang mga halaga mula sa range()
at iniimbak sa list.List comprehension na may kondisyon
Sa pamamagitan ng pagsama ngif
statement sa list comprehension, mailalagay mo sa list lamang ang mga elementong tumutugma sa kondisyon.my_list = [i for i in range(10) if i % 2 == 0]
print(my_list) # [0, 2, 4, 6, 8]
7. Mga praktikal na halimbawa
Pagproseso ng file
Ang pahayag nafor
ay ginagamit din kapag nagbabasa ng file nang paisa-isang linya o nagpoproseso nito。with open('sample.txt', 'r') as f:
for line in f:
print(line.rstrip())
Binabasa at ipinapakita ng code na ito ang bawat linya ng file na sample.txt
。8. Mga tip at mga dapat tandaan sa paggamit ng for
Episyenteng paggamit ng loop
Kapag gumagamit ngfor
, mahalagang magsulat ng code nang episyente, gaya ng pag-iwas sa mga hindi kailangang kalkulasyon. Halimbawa, sa halip na ulitin ang parehong kalkulasyon sa loob ng loop sa bawat ikot, gawin ito nang isang beses lamang sa labas ng loop.Sumulat ng code na madaling basahin
Kapag masyadong malalim ang nesting ng mgafor
loop, bumababa ang pagiging madaling basahin ng code. Kaya mahalagang panatilihing simple ang istruktura hangga’t maaari. Bukod dito, sa pagbibigay ng makahulugang mga pangalan sa mga variable, mas nagiging malinaw ang layunin ng code.Mga dapat tandaan
Isa sa mga dapat pag-ingatan kapag gumagamit ngfor
ay na ang pagdaragdag o pagtanggal ng mga elemento ng list habang nasa loob ng loop ay maaaring magdulot ng hindi inaasahang pag-uugali. Gayundin, kapag nagpoproseso ng malaking dami ng data sa loob ng for
, bigyang-pansin ang oras ng pagproseso.9. Buod
Sa artikulong ito, tinalakay natin mula sa mga batayan hanggang sa mga aplikasyon ngfor
loop sa Python. Ang for
loop ay isang napaka-kapaki-pakinabang na kasangkapan kapag gumagawa ng mga paulit-ulit na proseso, at magagamit sa iba’t ibang sitwasyon. Sa pamamagitan ng artikulong ito, maunawaan natin kung paano gamitin at kontrolin ang for
loop, at matutong magsulat ng episyenteng code.