目次
1. Pangunahing kaalaman sa dict (dictionary) ng Python
Ang dict (dict
) ng Python ay isang istruktura ng datos na binubuo ng mga pares ng susi at halaga, at hindi tulad ng list o tuple, maaari mong ma-access nang epektibo ang tiyak na datos gamit ang susi. Ang istrukturang ito ay ginagamit sa maraming sitwasyon, tulad ng pamamahala ng mga produkto o impormasyon ng gumagamit.Mga pangunahing operasyon sa dict
Upang lumikha ng dict, ilagay ang mga pares ng susi at halaga sa loob ng mga panaklong{}
at paghiwalayin ng kuwit.my_dict = {"apple": 100, "banana": 200, "orange": 150}
Sa ganitong paraan, ang susi na “apple” ay tumutugma sa halagang 100. Kapag nag-a-access ng mga elemento sa dict, maaari mong tukuyin ang susi tulad ng ipinapakita sa ibaba.print(my_dict["apple"]) # Resulta: 100
Pag-access ng susi gamit ang []
Kapag tinukoy ang susi upang kunin ang halaga mula sa dict, kung wala ang susi ay magtataas ng KeyError
.print(my_dict["grape"]) # KeyError: 'grape'
Dahil maghihinto ang programa kapag nangyari ang ganitong error, kailangan ng paghawak ng error.2. Pangunahing gamit ng get method
get
method ay isang kapaki-pakinabang na method na nagbabalik ng None
o tinukoy na default value nang hindi nagbubuo ng KeyError
kapag ang susi ay hindi umiiral. Sa ganitong paraan, maiiwasan ang mga error at maaaring magsagawa ng ligtas na pagproseso.get
paggamit ng method
get
method ay nagbabalik ng kaukulang halaga kung umiiral ang tinukoy na susi, at ibabalik ang None
kung hindi umiiral.my_dict = {"apple": 100, "banana": 200, "orange": 150}
# Kapag umiiral ang susi
print(my_dict.get("apple")) # 100
# Kapag hindi umiiral ang susi
print(my_dict.get("grape")) # None
Pagtatakda ng default value
get
method ay nagbibigay-daan upang tukuyin ang default value na ibabalik kapag ang susi ay hindi umiiral. Sa ganitong paraan, nagiging flexible ang pag-andar ng programa.print(my_dict.get("grape", 0)) # Resulta: 0
Sa pamamagitan ng pag-set ng default value, hindi maghihinto ang programa at maiiwasan ang hindi inaasahang pag-uugali.
3. Pagkakaiba ng get method at [] access
get
method at []
access ang pangunahing pagkakaiba ay ang pagkakaroon o kawalan ng error handling. []
ay magtataas ng KeyError
kapag ang susi ay hindi umiiral, samantalang get
ay nagbabalik ng None
o ng tinukoy na default na halaga.Pagkakaiba sa error handling
Sa susunod na halimbawa, ipinapakita ang pagkakaiba kapag ginamit ang[]
at get
method.my_dict = {"apple": 100, "banana": 200}
# Access gamit ang []
try:
print(my_dict["grape"])
except KeyError:
print("Wala ang susi")
# Access gamit ang get method
print(my_dict.get("grape", "Wala ang susi"))
Sa []
access, kinakailangan ang error handling, ngunit kapag ginamit ang get
method, mas maikli ang pagproseso. Bukod pa rito, dahil isang access lang ang kailangan ng get
, tumataas din ang performance.4. Mga Halimbawa ng Paggamit ng get Method
get
method ay maraming sitwasyon kung saan ito kapaki-pakinabang lalo na sa praktikal na trabaho. Halimbawa, kapag pinoproseso ang mga API response o input ng user, maaaring maiwasan ang paglitaw ng KeyError
habang ligtas na kinukuha ang data.Pagproseso ng API Response
Sa mga response mula sa API, maaari pa ring ligtas na ipagpatuloy ang pagproseso kahit na nag-access ng hindi umiiral na susi.response = {"status": "success", "data": {"name": "Alice"}}
email = response.get("data", {}).get("email", "Walang nakarehistrong email address")
print(email) # Resulta: Walang nakarehistrong email address
Sa ganitong paraan, kahit sa nested na dictionary, maaaring gamitin ang get
method upang mapanatili ang kaligtasan at nababasang code.Pag-initialize at Pag-aggregate ng Dictionary
Angget
method ay kapaki-pakinabang din sa pag-aggregate ng bawat item at pag-initialize ng dictionary.counts = {}
items = ["apple", "banana", "apple", "orange"]
for item in items:
counts[item] = counts.get(item, 0) + 1
print(counts) # {'apple': 2, 'banana': 1, 'orange': 1}
Sa halimbawang ito, sa pamamagitan ng pagbabalik ng 0
para sa hindi umiiral na susi, isinasagawa ang paunang bilang ng mga item. Dahil dito, maaaring maisakatuparan ang pagbilang gamit ang maikling code.5. Buod
Angget
method ng Python ay isang mahalagang tool na nagpapasimple ng paghawak ng error kapag nag-ooperate sa mga dictionary, at nagbibigay-daan sa mas epektibong pagsulat ng programa. Lalo na sa pagproseso ng panlabas na data o input ng gumagamit, maaari mong iwasan ang KeyError
habang gumagamit ng default na halaga, kaya napaka-kapaki-pakinabang ito sa praktikal na aplikasyon. get
method ng kaginhawahan ay gamitin upang lumikha ng code na matibay laban sa mga error, at makamit ang isang flexible at epektibong Python program.