Talaan ng nilalaman[Tago][Ipakita]
Ang panayam na ito ay tungkol sa isa pang mahalagang istraktura sa Python, na tinatawag na tuple.
Tuples
Ang mga tuple ay katulad ng mga listahan, kaya maaari naming gamitin ang mga ito upang mag-imbak ng isang listahan ng mga item. Ngunit hindi tulad ng mga listahan, hindi namin maaaring baguhin ang mga ito, magdagdag ng mga bagong item o alisin ang mga umiiral na item. Maaari nating sabihin na ang mga tuple ay hindi nababago.
Hayaan mo akong ipakita sa iyo. Tinutukoy ang mga tuple sa pamamagitan ng panaklong sa halip na mga square bracket sa mga listahan.
numbers = (4, 1, 7, 5, 0, 9)
Ngayon, kung bubunutin namin ang listahan ng mga pamamaraan para sa mga tuple, makikita mo na wala kaming mga paraan ng pagdaragdag o pagpasok upang hindi maidagdag ang mga bagong item sa tuple na ito. Mayroon lamang kaming dalawang pamamaraan: bilang at index.
Ginagamit namin ang "bilang" upang mabilang ang bilang ng mga paglitaw ng isang item. Ang "index" ay ginagamit upang mahanap ang index ng unang paglitaw ng isang item. Kaya, makakakuha lang kami ng impormasyon tungkol sa isang tuple, at hindi namin ito mababago. Sa pamamagitan ng paraan, ang iba pang mga pamamaraan na nakikita mo dito, magsimula sa dalawang salungguhit.
Tinutukoy namin ang mga ito bilang mga magic na pamamaraan. Mas advanced na paksa ang mga ito, at tatalakayin namin ang mga ito sa aming serye sa hinaharap.
Maliban sa pagiging hindi nababago, ang mga tuple ay nagbabahagi ng karamihan sa mga katangian ng isang listahan.
Sa praktikal na pagsasalita, kadalasan ay gagamit ka ng mga listahan, ngunit ang mga tuple ay kapaki-pakinabang din. Kung gusto mong lumikha ng isang listahan ng mga item at tiyaking wala saanman sa iyong programa na hindi mo sinasadyang mabago ang listahang iyon, pagkatapos ay mas mahusay na gumamit ng isang tuple.
Hindi nakabalot
Sa seksyong ito, ipapakita ko sa iyo ang isang malakas na tampok, mayroon kami sa python na tinatawag na pag-unpack.
Tukuyin natin ang isang tuple na "coordinate"
coordinate = (1, 2, 3)
Ngayon, isipin na ito ang mga coordinate para sa 'x', 'y' at 'z'. Ngayon sabihin natin, gusto naming makuha ang mga value na ito at gamitin ang mga ito sa ilang kumplikadong expression sa aming programa. Siguro, gusto naming isama ang mga ito bilang bahagi ng isang malaking kumplikadong formula.
Kaya, sama-sama kailangan nating magsulat ng code tulad nito:
coordinate[0] * coordinate[1] * coordinate[2]
Ang linya ng code na ito ay magpaparami ng lahat ng mga coordinate ngunit ito ay hindi mahusay na isulat ang aming code tulad nito. Una, gumamit tayo ng mas mahusay na diskarte at iimbak ang mga coordinate na ito sa magkakahiwalay na variable.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Mas mabuti iyon. tama? Kaya walang bago sa ngayon. Ngayon, hayaan mo akong ipakita sa iyo ang isang malakas na tampok na tinatawag na pag-unpack at kasama niyan, makakamit namin ang parehong resulta gamit ang mas kaunting code.
x, y, z, = coordinate
Ngayon, ang solong linya ng code na ito ay eksaktong katumbas ng tatlong linya ng code na nakasulat sa itaas. Hayaan akong ipaliwanag sa iyo kung paano ito gumagana.
Kapag nakita ng Python interpreter ang pahayag na ito, makukuha nito ang unang item sa tuple na ito at itatalaga ito sa variable. Katulad nito, itatalaga ang pangalawa at pangatlong item sa mga variable. Sa paggawa nito, binubuksan namin ang tuple na ito sa 3 variable. Suriin natin ang ating output.
Ang pag-unpack ay maaari ding gawin gamit ang mga listahan.
Mga Diksyunaryo
Matututuhan natin ang tungkol sa mga diksyunaryo sa Python. Gumagamit kami ng mga diksyunaryo sa mga sitwasyon kung saan gusto naming mag-imbak ng impormasyong dumarating bilang key-value pairs.
Narito ang isang halimbawa. Isipin ang isang customer na may isang grupo ng mga katangian tulad ng pangalan, email, numero ng telepono, address, at iba pa. Ngayon ang bawat isa sa mga katangiang ito ay may halaga. Halimbawa:
name = Jay
email = [email protected]
Sa halimbawang ito, ang aming mga susi ay pangalan, email, at telepono. Ang bawat key ay nauugnay sa isang halaga kaya dito kami gumagamit ng diksyunaryo. Sa isang diksyunaryo, maaari kaming mag-imbak ng isang grupo ng mga pares ng key-value. Hayaan akong ipakita sa iyo kung paano tukuyin ang isang diksyunaryo sa python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Maaaring itakda ang susi sa mga string, numero, boolean, o anumang bagay. Ang mga susi ay natatangi at maaari lamang tukuyin nang isang beses, ibig sabihin, hindi ko muling tukuyin ang "edad" sa ibang numero. Case-sensitive din sila.
Ngayon, kung magta-type ako customer["name"],
tatawagin nito ang pangalan ng customer. I-print natin ito sa terminal:
Maaari rin nating gamitin ang mga pamamaraan sa mga diksyunaryo. Ang parehong function na ipinakita sa itaas ay maaaring kopyahin sa pamamagitan ng paggamit ng "get" na paraan.
Mayroong isang partikular na pagkakaiba sa pagitan ng dalawang pamamaraan sa itaas. Hayaan akong ipakita iyon.
Makikita mo na kapag nag-print lang kami ng hindi umiiral na key, nagresulta ito sa isang error. Sa kabilang banda, ang paggamit ng pamamaraan upang tawagan ang hindi umiiral na mga pangunahing resulta sa isang "wala" na resulta na kumakatawan sa kawalan ng isang halaga. Kapag ginagamit ang "kumuha" na paraan, maaari rin kaming magbigay ng default na halaga.
Halimbawa, kung walang key na "birthdate" ang diksyunaryong ito, maaari naming ibigay ito nang ganito:
customer.get("birthdate", "Jan 01, 1994")
Maaari rin naming i-update ang anumang key sa diksyunaryo, katulad ng isang listahan. Sabihin nating gusto naming i-update ang name key sa aming diksyunaryo. Narito kung paano natin ito gagawin.
customer["name"] = "Shahbaz"
Ang isang katulad na syntax ay maaaring gamitin upang magdagdag ng bagong key sa aming diksyunaryo. Idagdag natin ang key na "birthdate" sa katulad na paraan.
customer["birthdate"] = "Jan 01, 1994"
Kaya, ito ang mga pangunahing kaalaman sa paggamit ng mga diksyunaryo sa Python. Napakahalaga ng mga ito at marami silang application sa totoong mundo.
Magsanay
Magsusulat ka ng isang programa na nagko-convert ng mga digit sa mga salitang tulad nito:
Solusyon
Eto na ang solusyon para sa inyo.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Katulad nito, maaari kang bumuo ng iba pang nakakatuwang programa tulad ng isang "emoji converter" Magsaya PYTHONERS!
Balutin!
Sana ay nasiyahan ka sa panayam na ito. Susunod, sumisid tayo sa isang makabuluhang aspeto ng Python programming, ang mga function, at mga parameter.
Mag-iwan ng Sagot