For loop sa Python: Gabay mula basic hanggang advanced

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 ng for 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 ang for 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 ang for 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 ang for 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)
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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 ng for 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 ang for 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 ng if 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 na for 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 ng for, 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 mga for 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 ng for 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 ng for 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.