Gabay sa Pagdaragdag ng Elemento sa Python Dictionary

1. Ano ang diksyunaryo (dictionary) ng Python

Ang diksyunaryo (dictionary) ng Python ay isang uri ng data na nag-iimbak ng mga pares ng susi at halaga, na nagbibigay ng napakaepektibong pamamahala ng data. Hindi tulad ng listahan o tuple, hindi pinapanatili ng diksyunaryo ang pagkakasunod-sunod, ngunit may katangiang mabilis na makuha ang halaga gamit ang susi. Isa ito sa mga karaniwang ginagamit na uri ng data sa mga programang Python.

Pangunahing katangian ng diksyunaryo

  • Susi at halagang pares: Ang diksyunaryo ay binubuo ng natatanging susi at ang katumbas na halaga. Ang susi ay kailangang isang hindi nababagong uri (tulad ng string o numero), habang ang halaga ay maaaring anumang uri.
  • Walang pagkakasunod-sunod: Dahil ang diksyunaryo ng Python ay walang nakalaang pagkakasunod-sunod, hinahanap ang halaga sa pamamagitan ng pagtukoy ng susi.
  • Pagsangguni sa halaga: Maaari mong mabilis na kunin ang halaga sa pamamagitan ng pagtukoy ng susi.

Halimbawa ng paglikha ng diksyunaryo

Sa sumusunod na halimbawa, ipinapakita ang pangunahing operasyon ng paglikha ng diksyunaryo at pagkuha ng halaga gamit ang susi.
Paglikha ng diksyunaryo

my_dict = {
"apple": "mansanas",
"banana": "saging",
"cherry": "seresa"
}

Pagkuha ng halaga

print(my_dict["apple"]) # Output: mansanas

2. Pangunahing paraan ng pagdaragdag ng elemento sa diksyunaryo ng Python

Sa Python, kapag nagdadagdag ng elemento sa isang umiiral na diksyunaryo, gumagamit ng simpleng pahayag ng pag-assign. Ang pamamaraang ito ay intuitive at madaling maintindihan kahit para sa mga baguhang gumagamit ng diksyunaryo.

Pangunahing paraan ng pagdaragdag ng elemento

Ang format para magdagdag ng bagong elemento sa diksyunaryo ay ang sumusunod.
Pagdaragdag ng bagong elemento

my_dict["orange"] = "kahel"
print(my_dict)

Output: {'apple': 'mansanas', 'banana': 'saging', 'cherry': 'seresa', 'orange': 'kahel'}
Sa pamamaraang ito, kung ang tinukoy na susi ay hindi umiiral, idaragdag ang bagong elemento. Gayunpaman, kung gagamit ng umiiral na susi, mapapalitan ang halaga nito, kaya dapat mag-ingat.

Pagpapanibago kapag ginamit ang parehong susi

Kapag nagdagdag ng bagong halaga gamit ang umiiral na susi sa diksyunaryo, papalitan ang dating halaga.
my_dict["banana"] = "banana juice"
print(my_dict)

Output: {'apple': 'mansanas', 'banana': 'banana juice', 'cherry': 'seresa', 'orange': 'kahel'}
Sa ganitong paraan, ang halaga ng umiiral nang susi "banana" ay binago, at napalitan ang dating halaga.

3. Paraan ng pagdaragdag ng elemento sa diksyonaryo nang hindi nag-o-overwrite

Kung nais mong iwasan ang pag-overwrite, gamitin ang setdefault() method. Ang method na ito ay magdadagdag lamang ng bagong elemento kapag ang tinukoy na susi ay wala sa diksyonaryo, kaya walang pangamba na aksidenteng ma-overwrite ang halaga.

Halimbawa ng paggamit ng setdefault()

Ipinapakita ng sumusunod na code kung paano magdagdag ng bagong elemento gamit ang setdefault() nang hindi nirerewrite ang umiiral na mga elemento.
my_dict.setdefault("banana", "Banana smoothie")
my_dict.setdefault("grape", "ubas")
print(my_dict)

Output: {'apple': 'mansanas', 'banana': 'Banana juice', 'cherry': 'seresa', 'orange': 'kahel', 'grape': 'ubas'}
Sa halimbawang ito, ang susi na “banana” ay umiiral na, kaya hindi na-overwrite ang halaga, at tanging ang bagong susi “grape” lamang ang idinagdag.

4. Paraan ng Pagsasama ng Maramihang Diksyunaryo at Pagdaragdag ng mga Elemento

Kapag pagsasamahin ang maramihang diksyunaryo sa iisang, maaaring gamitin ang update() na metodo. Sa pamamagitan nito, maaaring idagdag nang sabay-sabay ang mga elemento ng ibang diksyunaryo, at maginhawang pamahalaan ang data nang epektibo.

update() na Metodo: Halimbawa ng Paggamit

Narito ang isang halimbawa ng pagsasama ng dalawang diksyunaryo gamit ang update() na metodo.
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)
print(dict1)

Output: {'a': 1, 'b': 3, 'c': 4}
Sa halimbawang ito, dahil ang susi na "b" ay umiiral sa parehong diksyunaryo, ang halaga ng dict1 ay napalitan ng halaga ng dict2. Ang bagong susi na "c" ay idinagdag sa dict1.

Paraan upang Iwasan ang Pagpapanibago

Kung nais mong pagsamahin ang mga diksyunaryo nang hindi pinapalitan ang mga umiiral na halaga, maaaring pagsamahin ang setdefault() at isang for loop.
for key, value in dict2.items():
dict1.setdefault(key, value)
print(dict1)

Output: {'a': 1, 'b': 2, 'c': 4}
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. Mga Advanced na Teknik: Pagdaragdag ng mga Elemento na may Kondisyon

Sa aktwal na pag-develop, may mga kaso kung saan nagdadagdag ng mga elemento sa dictionary batay sa mga kondisyon. Halimbawa, kung nais lamang magdagdag ng mga elemento na tumutugma sa isang tiyak na kondisyon, maaaring gamitin ang if na pahayag at for na loop upang dinamikong magdagdag ng mga elemento.

Halimbawa ng Pagdaragdag ng mga Elemento na may Kondisyon

Ang sumusunod na code ay halimbawa ng pagdaragdag lamang ng mga prutas na ang presyo ay nakakatugon sa isang tiyak na pamantayan sa dictionary.
items = [("apple", 100), ("banana", 150), ("cherry", 200)]
fruit_dict = {}

for fruit, price in items:
if price > 120:
fruit_dict[fruit] = price

print(fruit_dict)

Output: {'banana': 150, 'cherry': 200}
Sa halimbawang ito, tanging mga prutas na ang presyo ay higit sa 120 ang idinadagdag sa dictionary. Kapag nagdadagdag ng mga elemento sa dictionary na may kondisyon, posible ang ganitong flexible na pagproseso.

6. Pagproseso ng mga Error sa Pag-manipula ng Diksyunaryo

Isang karaniwang error na nangyayari kapag nag-ooperate sa diksyunaryo ay ang KeyError. Kapag ang tinukoy na susi ay wala sa diksyunaryo, lumilitaw ang error na ito. Upang maiwasan ang error, karaniwang sinusuri muna kung umiiral ang susi o ginagamit ang method na get().

Paraan upang Maiwasan ang KeyError

Ang sumusunod na halimbawa ay nagpapakita kung paano iwasan ang error gamit ang method na get().
value = my_dict.get("pear", "Walang susi")
print(value)

Resulta: Walang susi
Sa ganitong paraan, kahit na sinusubukan mong i-access ang isang susi na wala, hindi magaganap ang error at magbabalik ng default na halaga.

7. Buod: Pinakamainam na Praktis sa Pagdaragdag ng Diksyunaryo

Ang mga paraan ng pagdaragdag ng elemento sa diksyunaryo ng Python ay sumasaklaw mula sa simpleng pagdaragdag hanggang sa komplikadong pagsasama at conditional na pagdaragdag. Kapag naunawaan mo ang mga sumusunod na punto, mas epektibo mong magagamit ang pag-manipula ng diksyunaryo.
  • Pangunahing pagdaragdag: [key] = value para magdagdag nang simple.
  • Iwasan ang pagsasapawan: Gamitin ang setdefault() upang maiwasan ang hindi sinasadyang pagsasapawan.
  • Pagsamahin ang maraming diksyunaryo: Magdagdag ng mga elemento nang epektibo gamit ang update().
  • Paghawak ng error: Gamitin ang get() o suriin ang pag-iral upang maiwasan ang KeyError.
Sa pamamagitan ng tamang paggamit ng mga pamamaraang ito, magiging mas maayos ang pag-manipula ng diksyunaryo sa Python.