Pinakamahuhusay na Kasanayan para sa For Loop ng Python
Ipinaliliwanag ng artikulong ito ang pinakamahuhusay na kasanayan para sa for loop ng Python.
YouTube Video
Pinakamahusay na Kasanayan para sa Python for Loop
Sa Python, ang for loop ay isang makapangyarihang kasangkapan sa pag-ikot sa isang koleksyon ng maraming elemento. Dito, sinisiyasat natin ang karaniwang paraan ng paggamit ng for loop ng Python at sinuri ang pinakamahuhusay na kasanayan. Isasama natin ang mga praktikal na halimbawa ng code, karaniwang isyu, at mga teknik para mapanatili ang kahusayan ng code.
Pangunahing for Loop
Ang pangunahing for loop ng Python ay medyo simple. Halimbawa, maaari mong i-output ang mga elemento ng isang listahan isa-isa tulad ng ipinakita sa ibaba:.
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)- Ang code sa itaas ay naglalabas ng mga elemento na "apple," "banana," at "cherry" nang sunod-sunod.
Sintaks ng Iterasyon
Ito ay isang medyo simpleng halimbawang code, ngunit ang isang for loop ay maaaring magpatupad ng mas kumplikadong mga sitwasyon. Halimbawa, maaari mong gamitin ang enumerate o zip upang mag-iterate sa maraming listahan nang sabay-sabay.
Paggamit ng enumerate
1fruits = ["apple", "banana", "cherry"]
2for index, fruit in enumerate(fruits):
3 print(f"{index}: {fruit}")- Sa paggamit ng
enumerate, maaari mong makuha ang parehong index at ang elemento nang sabay.
Paggamit ng zip
1names = ["Alice", "Bob", "Charlie"]
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4 print(f"{name} is {age} years old.")- Sa pamamagitan ng paggamit ng
zip, maaari kang mag-iterate sa maraming listahan nang sabay-sabay.
Mga Tampok ng Listahan at Pamamahala sa Edge Cases
Ang direktang paggamit ng mga listahan ay maginhawa, ngunit kapag nagtatrabaho sa malaking data, mahalaga na gumamit ng malinaw at mahusay na syntax.
Pag-unawa sa Listahan
Halimbawa, kung gusto mong iwasan ang mga duplicate na elemento sa listahan, maaari kang gumamit ng set para maiwasan ang pag-ulit ng output.
1items = ["apple", "banana", "apple", "cherry"]
2for item in set(items):
3 print(item)- Sa halimbawang ito, gumagamit ng
setupang hawakan ang mga duplicate na elemento.
Pag-iterate sa mga Diksyunaryo
Kapag nag-i-iterate sa mga diksyunaryo, gamitin ang items() na pamamaraan upang ma-access ang mga key at mga halaga.
1capitals = {"USA": "Washington, D.C.", "France": "Paris", "Japan": "Tokyo"}
2for country, capital in capitals.items():
3 print(f"The capital of {country} is {capital}.")- Ang code na ito ay umiikot sa mga key at value ng isang diksyunaryo na naglalaman ng mga bansa at kanilang mga kabisera, at inililimbag ang mga ito.
Paggamit ng List Comprehensions
Ang paggamit ng list comprehensions ay maaaring gawing mas maikli at mas madaling basahin ang code. Ito ay epektibo kapag gumagawa ng mga bagong listahan gamit ang for loop.
1squares = [x**2 for x in range(10)]
2print(squares)- Ang code na ito ay gumagamit ng list comprehension upang kalkulahin ang square ng mga integer mula 0 hanggang 9 at iniimbak ang resulta sa isang listahan.
Mga Kondisyonal na Loop
Sa pamamagitan ng pagdaragdag ng mga kondisyon, maaari kang magsagawa ng pagsasala o iba pang mga operasyon sa loob ng loop kapag kinakailangan ang mga tukoy na aksyon.
1numbers = [1, 2, 3, 4, 5]
2even_squares = [x**2 for x in numbers if x % 2 == 0]
3print(even_squares)- Ang code na ito ay gumagamit ng list comprehension upang kunin ang square ng mga even na numero mula sa listahang
numbersat iniimbak ang mga ito sa bagong listahan.
Paggamit ng else
Sa Python, maaari kang maglagay ng else na sugnay sa isang loop. Ito ay isinasagawa lamang kung ang loop ay natatapos ng natural, nang hindi naaantala ng break.
1numbers = [1, 2, 3, 4, 5]
2search_for = 6
3
4for number in numbers:
5 if number == search_for:
6 print("Number found!")
7 break
8else:
9 print("Number not found.")- Sa code na ito, dahil ang value na
6para sasearch_foray wala sa listahan, tatakbo ang loop hanggang dulo at pagkatapos ay ipapakita ang mensahengNumber not found.
Mag-ingat kapag binabago ang isang listahan sa loob ng loop.
Ang pagbabago ng umiiral na listahan sa loob ng for loop ay maaaring magdulot ng hindi inaasahang kilos o mga resulta na mahirap hulaan. Ang ganitong mga operasyon ay dapat kadalasang iwasan.
Pinakamasamang halimbawa
1numbers = [1, 2, 3, 4]
2for i in numbers:
3 numbers.append(i * 2) # Modify the list while iterating
4 if len(numbers) > 10:
5 break # Avoid infinite loop- Ito ay maaaring magbunga ng mga di-inaasahang resulta at hindi ligtas na code. Sa halip, inirerekomenda na gumawa ng bagong listahan o gumamit ng index-based na loop para mapanatili ang matatag na code.
Pagpili ng target na datos
Sa pamamagitan ng paggamit ng angkop na istruktura ng datos habang isinasagawa ang for loop, maaari mong mapabuti ang kahusayan. Ang paggamit ng mga generator para sa malalaking pagbabago sa data o itertools para sa pagpapadali ng proseso ay epektibo.
Generator
1def generate_numbers():
2 for i in range(5):
3 yield i
4
5for number in generate_numbers():
6 print(number)- Sa pamamagitan ng paggamit ng mga ganitong generator, maaari mong iproseso ang datos sa paunti-unting paraan kaysa sa i-load ang lahat ng sabay-sabay.
itertools
1import itertools
2
3# Generate numbers starting from 0 infinitely (limited using takewhile)
4counter = itertools.count()
5
6# Output numbers from 0 to 4
7for number in itertools.takewhile(lambda x: x < 5, counter):
8 print(number)- Sa pamamagitan ng paggamit ng
itertools, maaari mong maproseso ng mahusay ang mga datos tulad ng walang katapusang stream habang nananatiling may kontrol. Halimbawa, gaya ng ipinakita sa itaas, maaari kang mag-generate ng serye ng mga halaga gamit angcount()at kunin lamang ang mga halaga habang natutugunan ang isang kondisyon gamit angtakewhile(). Nagbibigay ito ng flexible at madaling basahing pagproseso ng stream nang hindi kinakailangang tukuyin ang mga kondisyon ng pagtatapos nang malinaw.
Konklusyon
Ang for loop ng Python ay maaaring humawak ng malawak na hanay ng mga gawain, mula sa simpleng mga pag-uulit hanggang sa masalimuot na mga pagbabago. Gayunpaman, ang hindi tamang paggamit ay maaaring magdulot ng hindi kinakailangang pagiging kumplikado at pagbaba ng kahusayan. Sa pagsunod sa mga pinakamahusay na kasanayan na ito, maaari kang sumulat ng mahusay na code habang pinapabuti rin ang kakayahang mapanatili at mabasa nito.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.