Kuliah ieu sadayana ngeunaan struktur penting anu sanés dina Python, anu disebut tuple.
Tungkul
Tuples sami sareng daptar, ku kituna urang tiasa dianggo pikeun nyimpen daptar barang. Tapi teu saperti daptar, urang teu bisa ngarobah éta, nambahkeun item anyar atawa mupus item nu geus aya. Urang bisa nyebutkeun yen tuples anu immutable.
Hayu atuh némbongkeun Anjeun. Tuples dicirikeun ku kurung tinimbang kurung kuadrat dina daptar.
numbers = (4, 1, 7, 5, 0, 9)
Ayeuna, lamun urang tarik kaluar daptar métode pikeun tuples, anjeun tiasa ningali yén urang teu boga append atawa sisipan métode jadi item anyar teu bisa ditambahkeun kana tuple ieu. Kami ngan ukur gaduh dua metode: cacah sareng indéks.
Kami nganggo "cacah" pikeun ngitung jumlah kajadian hiji barang. The "indéks" dipaké pikeun manggihan indéks lumangsungna mimiti hiji item. Janten, urang ngan ukur tiasa nampi inpormasi ngeunaan tuple, sareng urang henteu tiasa ngarobih. Ku jalan kitu, ieu métode séjén nu katingali di dieu, mimitian ku dua underscores.
Kami ngarujuk kana ieu salaku metode sihir. Éta mangrupikeun topik anu langkung maju, sareng kami bakal nyabak aranjeunna dina séri anu bakal datang.
Lian ti immutable, tuples babagi lolobana ciri tina daptar.
Sacara praktis, kalolobaan waktos anjeun bakal nganggo daptar, tapi tuple ogé mangpaat. Upami anjeun hoyong ngadamel daptar barang sareng pastikeun dimana waé dina program anjeun henteu ngahaja ngarobih daptar éta, maka langkung saé ngagunakeun tuple.
Ngabeungitkeun
Dina bagian ieu, Kaula bade ningalikeun maneh fitur kuat, urang kudu di python disebut unpacking.
Hayu urang ngartikeun tuple "koordinat"
coordinate = (1, 2, 3)
Ayeuna, bayangkeun ieu koordinat pikeun 'x', 'y' jeung 'z'. Ayeuna hayu urang nyebutkeun, urang hayang meunang nilai ieu sarta ngagunakeun eta dina sababaraha éksprési kompléks dina program urang. Panginten, urang hoyong ngalebetkeun aranjeunna salaku bagian tina rumus kompleks anu ageung.
Janten, babarengan urang kedah nyerat kode sapertos kieu:
coordinate[0] * coordinate[1] * coordinate[2]
Baris kode ieu bakal ngalikeun sagala koordinat tapi teu episien nulis kode urang kawas kieu. Kahiji, hayu urang ngagunakeun pendekatan hadé tur nyimpen koordinat ieu dina variabel misah.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Éta hadé. Leres? Janten teu aya anu énggal dugi ka ayeuna. Ayeuna, hayu atuh nunjukkeun anjeun fitur anu kuat anu disebut ngabongkar sareng éta, urang tiasa ngahontal hasil anu sami sareng kode anu langkung sakedik.
x, y, z, = coordinate
Ayeuna, garis tunggal kode ieu persis sarua jeung tilu baris kode anu ditulis di luhur. Hayu atuh ngajelaskeun ka anjeun kumaha gawéna.
Nalika juru Python ningali pernyataan ieu, éta bakal nampi item anu munggaran dina tuple ieu sareng napelkeun kana variabel. Nya kitu, item kadua jeung katilu bakal ditugaskeun kana variabel. Dina ngalakukeun ieu, urang ngabongkar tuple ieu kana 3 variabel. Hayu urang pariksa kaluaran urang.
Unpacking ogé bisa dipigawé kalayan daptar.
kamus
Urang bakal diajar ngeunaan kamus di Python. Kami nganggo kamus dina kaayaan dimana urang hoyong nyimpen inpormasi anu asalna salaku pasangan konci-nilai.
Ieu conto. Pikirkeun palanggan anu gaduh seueur atribut sapertos nami, email, nomer telepon, alamat, sareng saterasna. Ayeuna unggal atribut ieu ngagaduhan nilai. Salaku conto:
name = Jay
email = [email protected]
Dina conto ieu, konci kami nyaéta nami, email, sareng telepon. Unggal konci pakait sareng nilai jadi ieu tempat urang ngagunakeun kamus. Kalayan kamus, urang tiasa nyimpen sakumpulan pasangan konci-nilai. Hayu atuh nunjukkeun anjeun kumaha ngartikeun kamus dina python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Koncina tiasa disetél kana string, angka, boolean, atanapi naon waé. Konci anu unik sarta ngan bisa dihartikeun sakali, ie Abdi teu bisa nangtukeun "umur" deui kalawan sababaraha nomer séjén. Éta ogé sénsitip kana kasus.
Ayeuna, upami kuring ngetik customer["name"],
eta bakal nelepon ngaran customer urang. Hayu urang nyitak dina terminal:
Urang ogé tiasa nganggo metode sareng kamus. Fungsi anu sami anu ditunjukkeun di luhur tiasa ditiru ku cara nganggo metode "meunang".
Aya hiji bédana husus antara dua métode di luhur. Hayu atuh demonstrate éta.
Anjeun tiasa ningali yén nalika urang ngan ukur nyitak konci anu henteu aya, éta nyababkeun kasalahan. Di sisi séjén, ngagunakeun métode pikeun nelepon kaluar non-existent hasil konci dina "euweuh" hasil nu ngagambarkeun henteuna nilai a. Nalika nganggo metode "meunang", urang ogé tiasa nyayogikeun nilai standar.
Contona, upami kamus ieu teu gaduh konci "tanggal lahir", urang tiasa nyayogikeunana sapertos kieu:
customer.get("birthdate", "Jan 01, 1994")
Urang ogé bisa ngamutahirkeun sagala konci dina kamus, sarupa jeung daptar. Sebutkeun urang hoyong ngapdet konci nami dina kamus urang. Ieu kumaha urang bakal ngalakukeunana.
customer["name"] = "Shahbaz"
Sintaksis anu sami tiasa dianggo pikeun nambihan konci énggal dina kamus urang ogé. Hayu urang tambahkeun konci "tanggal lahir" dina cara anu sami.
customer["birthdate"] = "Jan 01, 1994"
Janten, ieu mangrupikeun dasar-dasar ngagunakeun kamus dina Python. Éta penting pisan sareng aranjeunna gaduh seueur aplikasi di dunya nyata.
latihan
Anjeun badé nyerat program anu ngarobih digit kana kecap sapertos kieu:
leyuran
Ieu solusi pikeun anjeun.
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)
Nya kitu, anjeun tiasa ngawangun program anu pikaresepeun sapertos "konverter emoji" Wilujeng sumping PYTHONERS!
Bérésan!
Kuring miharep anjeun ngarasakeun ceramah ieu. Salajengna, urang bade teuleum kana aspék signifikan tina programming Python, fungsi, sarta parameter.
Leave a Reply