Innehållsförteckning[Dölj][Visa]
Den här föreläsningen handlar om en annan viktig struktur i Python, som kallas en tupel.
tupler
Tuples liknar listor, så vi kan använda dem för att lagra en lista med föremål. Men till skillnad från listor kan vi inte ändra dem, lägga till nya objekt eller ta bort befintliga objekt. Vi kan säga att tuplarna är oföränderliga.
Låt mig visa dig. Tupler identifieras med parentes istället för hakparenteser i listor.
numbers = (4, 1, 7, 5, 0, 9)
Nu, om vi tar fram metodlistan för tuplar, kan du se att vi inte har metoderna för att lägga till eller infoga så nya objekt kan inte läggas till i denna tuppel. Vi har bara två metoder: räkna och indexera.
Vi använder "count" för att räkna antalet förekomster av en vara. "Index" används för att hitta indexet för den första förekomsten av ett objekt. Så vi kan bara få information om en tuppel, och vi kan inte ändra den. Förresten, dessa andra metoder som du ser här börjar med två understreck.
Vi kallar dessa magiska metoder. De är ett mer avancerat ämne, och vi kommer att beröra dem i vår framtida serie.
Förutom att de är oföränderliga delar tuplar de flesta egenskaperna hos en lista.
I praktiken kommer du oftast att använda listor, men tupler är också användbara. Om du vill skapa en lista med objekt och se till att ingenstans i ditt program ändrar den listan av misstag, är det bättre att använda en tupel.
uppackning
I det här avsnittet ska jag visa dig en kraftfull funktion som vi har i python som heter uppackning.
Låt oss definiera en tupel "koordinat"
coordinate = (1, 2, 3)
Föreställ dig nu att det här är koordinaterna för 'x', 'y' och 'z'. Låt oss nu säga att vi vill få dessa värden och använda dem i några komplexa uttryck i vårt program. Kanske vill vi inkludera dem som en del av en stor komplex formel.
Så, tillsammans måste vi skriva kod så här:
coordinate[0] * coordinate[1] * coordinate[2]
Denna kodrad kommer att multiplicera alla koordinater men det är ineffektivt att skriva vår kod så här. Låt oss först använda ett bättre tillvägagångssätt och lagra dessa koordinater i separata variabler.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Det är bättre. Höger? Så inget nytt än så länge. Låt mig nu visa dig en kraftfull funktion som heter uppackning och med det kan vi uppnå samma resultat med mycket mindre kod.
x, y, z, = coordinate
Nu är denna enda kodrad exakt ekvivalent med de tre kodraderna som skrivits ovan. Låt mig förklara för dig hur det fungerar.
När Python-tolken ser detta uttalande kommer den att få det första objektet i denna tuppel och tilldela det till variabeln. På liknande sätt kommer andra och tredje poster att tilldelas variablerna. Genom att göra detta packar vi upp denna tupel i 3 variabler. Låt oss kolla vår produktion.
Uppackning kan även göras med listor.
Ordböcker
Vi ska lära oss om ordböcker i Python. Vi använder ordböcker i situationer där vi vill lagra information som kommer som nyckel-värdepar.
Här är ett exempel. Tänk på en kund med en massa attribut som namn, e-post, telefonnummer, adress och så vidare. Nu har vart och ett av dessa attribut ett värde. Till exempel:
name = Jay
email = [email protected]
I det här exemplet är våra nycklar namn, e-post och telefon. Varje nyckel är associerad med ett värde så det är här vi använder en ordbok. Med en ordbok kan vi lagra ett gäng nyckel-värdepar. Låt mig visa dig hur man definierar en ordbok i python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Nyckeln kan ställas in på strängar, siffror, booleska eller vad som helst. Nycklarna är unika och kan bara definieras en gång, dvs jag kan inte definiera "ålder" igen med något annat nummer. De är också skiftlägeskänsliga.
Nu, om jag skriver customer["name"],
det kommer att ringa kundens namn. Låt oss skriva ut det på terminalen:
Vi kan också använda metoderna med ordböcker. Samma funktion som visas ovan kan replikeras genom att använda "get"-metoden.
Det finns en särskild skillnad mellan de två ovanstående metoderna. Låt mig visa det.
Du kan se att när vi helt enkelt skrev ut en icke-existerande nyckel, resulterade det i ett fel. Å andra sidan, att använda metoden för att anropa en icke-existerande nyckel resulterar i ett "ingen" resultat som representerar frånvaron av ett värde. När vi använder "get"-metoden kan vi också ange ett standardvärde.
Till exempel, om den här ordboken inte har en "födelsedatum"-nyckel, kan vi tillhandahålla den så här:
customer.get("birthdate", "Jan 01, 1994")
Vi kan också uppdatera valfri nyckel i ordboken, liknande en lista. Låt oss säga att vi vill uppdatera namnnyckeln i vår ordbok. Så här gör vi.
customer["name"] = "Shahbaz"
En liknande syntax kan också användas för att lägga till en ny nyckel i vår ordbok. Låt oss lägga till nyckeln "födelsedatum" på ett liknande sätt.
customer["birthdate"] = "Jan 01, 1994"
Så det här är grunderna för att använda ordböcker i Python. De är extremt viktiga och de har många applikationer i den verkliga världen.
Motionera
Du ska skriva ett program som omvandlar siffror till ord så här:
Lösning
Här är lösningen för er.
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)
På samma sätt kan du bygga andra roliga program som en "emoji-omvandlare" Ha kul PYTHONERS!
Sammanfatta!
Jag hoppas att du tyckte om den här föreläsningen. Därefter kommer vi att dyka in i en betydande aspekt av Python-programmering, funktionerna och parametrarna.
Kommentera uppropet