Sisällysluettelo[Piilottaa][Näytä]
Tämä luento käsittelee toista Pythonin olennaista rakennetta, jota kutsutaan tupleksi.
tuples
Tuplet ovat samankaltaisia kuin luettelot, joten voimme käyttää niitä kohteiden luettelon tallentamiseen. Mutta toisin kuin luetteloita, emme voi muokata niitä, lisätä uusia kohteita tai poistaa olemassa olevia kohteita. Voimme sanoa, että monikot ovat muuttumattomia.
Anna kun näytän sinulle. Tuples merkitään suluissa luetteloissa hakasulkeiden sijaan.
numbers = (4, 1, 7, 5, 0, 9)
Jos nyt vedämme monikoille menetelmäluettelon, voit nähdä, että meillä ei ole append- tai insert-menetelmiä, joten uusia kohteita ei voida lisätä tähän monikkoon. Meillä on vain kaksi tapaa: count ja index.
Käytämme "laskentaa" laskeaksemme tuotteen esiintymistiheyden. "Indeksiä" käytetään etsimään kohteen ensimmäisen esiintymisen indeksi. Joten voimme saada tietoa vain monikosta, emmekä voi muuttaa sitä. Muuten, nämä muut menetelmät, jotka näet täällä, alkavat kahdella alaviivalla.
Kutsumme näitä taikamenetelmiksi. Ne ovat enemmän edistyksellisiä aiheita, ja käsittelemme niitä tulevassa sarjassamme.
Muuttumattomien monikoiden lisäksi useimmat luettelon ominaisuudet jakavat.
Käytännössä suurimman osan ajasta käytät listoja, mutta myös monikot ovat hyödyllisiä. Jos haluat luoda luettelon kohteista ja varmistaa, ettet missään ohjelmassasi muuta luetteloa vahingossa, on parempi käyttää monikkoa.
Pakkauksen purkaminen
Tässä osiossa aion näyttää sinulle tehokkaan ominaisuuden, joka on pythonissa nimeltään purkaminen.
Määritellään monikko "koordinaatti"
coordinate = (1, 2, 3)
Kuvittele nyt, että nämä ovat koordinaatit 'x', 'y' ja 'z'. Oletetaan nyt, että haluamme saada nämä arvot ja käyttää niitä muutamissa monimutkaisissa lausekkeissa ohjelmassamme. Ehkä haluamme sisällyttää ne osaksi suurta monimutkaista kaavaa.
Joten meidän on kirjoitettava yhdessä tällainen koodi:
coordinate[0] * coordinate[1] * coordinate[2]
Tämä koodirivi moninkertaistaa kaikki koordinaatit, mutta koodimme kirjoittaminen tällä tavalla on tehotonta. Ensin käytetään parempaa lähestymistapaa ja tallennetaan nämä koordinaatit erillisiin muuttujiin.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Tuo on parempi. Eikö? Ei siis mitään uutta toistaiseksi. Nyt haluan näyttää sinulle tehokkaan ominaisuuden nimeltä pakkauksen purkaminen, ja sen avulla voimme saavuttaa saman tuloksen paljon pienemmällä koodilla.
x, y, z, = coordinate
Nyt tämä yksi koodirivi vastaa täsmälleen kolmea yllä kirjoitettua koodiriviä. Selitän sinulle, kuinka se toimii.
Kun Python-tulkki näkee tämän käskyn, se saa tämän monikon ensimmäisen kohteen ja määrittää sen muuttujalle. Samoin toinen ja kolmas kohde määritetään muuttujille. Tätä tehdessämme puramme tämän monikon kolmeen muuttujaan. Tarkastellaan tuotostamme.
Pakkauksen purkaminen onnistuu myös listoilla.
sanakirjoja
Aiomme oppia Pythonin sanakirjoista. Käytämme sanakirjoja tilanteissa, joissa haluamme tallentaa tietoa, joka tulee avain-arvo-pareina.
Tässä on esimerkki. Ajattele asiakasta, jolla on joukko ominaisuuksia, kuten nimi, sähköpostiosoite, puhelinnumero, osoite ja niin edelleen. Nyt jokaisella näistä määritteistä on arvo. Esimerkiksi:
name = Jay
email = [email protected]
Tässä esimerkissä avaimemme ovat nimi, sähköpostiosoite ja puhelinnumero. Jokainen avain liittyy arvoon, joten käytämme tässä sanakirjaa. Sanakirjan avulla voimme tallentaa joukon avainarvopareja. Haluan näyttää sinulle kuinka määritellään sanakirja pythonissa.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Avain voidaan asettaa merkkijonoiksi, numeroiksi, loogisiksi arvoiksi tai mihin tahansa. Avaimet ovat yksilöllisiä ja ne voidaan määrittää vain kerran, eli en voi määritellä "ikää" uudelleen jollain muulla numerolla. Ne ovat myös kirjainkoolla huomioitavia.
Jos nyt kirjoitan customer["name"],
se kutsuu asiakkaan nimeä. Tulostetaan se terminaaliin:
Voimme käyttää menetelmiä myös sanakirjojen kanssa. Sama yllä esitetty toiminto voidaan toistaa käyttämällä "get"-menetelmää.
Yllä olevien kahden menetelmän välillä on yksi erityinen ero. Anna minun osoittaa se.
Voit nähdä, että kun tulostimme yksinkertaisesti olemattoman avaimen, se johti virheeseen. Toisaalta menetelmän käyttäminen olemattomien avainten kutsumiseen johtaa "ei mitään" -tulokseen, joka edustaa arvon puuttumista. Käytettäessä "get"-menetelmää voimme myös antaa oletusarvon.
Esimerkiksi, jos tässä sanakirjassa ei ole "syntymäpäivä"-avainta, voimme antaa sen seuraavasti:
customer.get("birthdate", "Jan 01, 1994")
Voimme myös päivittää mitä tahansa sanakirjan avainta, kuten luetteloa. Oletetaan, että haluamme päivittää sanakirjamme nimiavaimen. Näin teemme sen.
customer["name"] = "Shahbaz"
Samanlaista syntaksia voidaan käyttää myös uuden avaimen lisäämiseen sanakirjaamme. Lisätään avain "syntymäpäivä" samalla tavalla.
customer["birthdate"] = "Jan 01, 1994"
Joten tämä on Python-sanakirjojen käytön perusteet. Ne ovat erittäin tärkeitä ja niillä on paljon sovelluksia todellisessa maailmassa.
Käyttää
Aiot kirjoittaa ohjelman, joka muuntaa numerot sanoiksi seuraavasti:
Ratkaisu
Tässä on ratkaisu teille.
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)
Vastaavasti voit rakentaa muita hauskoja ohjelmia, kuten "emoji-muuntimen". Pidä hauskaa PYTHONERS!
Paketoida!
Toivottavasti pidit tästä luennosta. Seuraavaksi aiomme sukeltaa Python-ohjelmoinnin merkittävään osa-alueeseen, toimintoihin ja parametreihin.
Jätä vastaus