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
Sa paggamit ng enumerate
, maaari mong makuha ang parehong index at ang elemento nang sabay.
1fruits = ["apple", "banana", "cherry"]
2for index, fruit in enumerate(fruits):
3 print(f"{index}: {fruit}")
Paggamit ng zip
Sa pamamagitan ng paggamit ng zip
, maaari kang mag-iterate sa maraming listahan nang sabay-sabay.
1names = ["Alice", "Bob", "Charlie"]
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4 print(f"{name} is {age} years old.")
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 nais mong maiwasan ang magkaparehong elemento sa listahan, maaari mong gamitin ang set upang maiwasan ang paulit-ulit na outputs.
1items = ["apple", "banana", "apple", "cherry"]
2for item in set(items):
3 print(item)
Awtomatikong nalulutas nito ang magkaparehong 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}.")
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)
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)
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.")
Babala tungkol sa mga panloob na loop
Dapat mong iwasan ang pag-overwrite ng umiiral na listahan sa loob ng for loop. Maaring magdulot ito ng hindi inaasahang kilos dahil sa di-kailangang muling pagsusulat.
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.
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.
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.