Dette foredrag handler om en anden væsentlig struktur i Python, kaldet en tupel.
tupler
Tuples ligner lister, så vi kan bruge dem til at gemme en liste over varer. Men i modsætning til lister kan vi ikke ændre dem, tilføje nye elementer eller fjerne eksisterende elementer. Vi kan sige, at tuplerne er uforanderlige.
Lad mig vise dig. Tupler identificeres i parentes i stedet for firkantede parenteser i lister.
numbers = (4, 1, 7, 5, 0, 9)
Hvis vi nu trækker metodelisten for tuples ud, kan du se, at vi ikke har tilføjelses- eller indsætmetoderne, så nye elementer kan ikke tilføjes til denne tuple. Vi har kun to metoder: tælle og indeksere.
Vi bruger "tælle" til at tælle antallet af forekomster af en vare. "Indekset" bruges til at finde indekset for den første forekomst af en vare. Så vi kan kun få oplysninger om en tupel, og vi kan ikke ændre det. Forresten, disse andre metoder, som du ser her, starter med to understregninger.
Vi omtaler disse som magiske metoder. De er mere et avanceret emne, og vi vil komme ind på dem i vores fremtidige serie.
Bortset fra at være uforanderlige, deler tupler de fleste af en listes egenskaber.
Praktisk talt vil du det meste af tiden bruge lister, men tupler er også nyttige. Hvis du vil oprette en liste over emner og sikre dig, at du ingen steder i dit program ændrer denne liste ved et uheld, så er det bedre at bruge en tuple.
Udpakning
I dette afsnit vil jeg vise dig en kraftfuld funktion, vi har i python kaldet udpakning.
Lad os definere en tupel "koordinat"
coordinate = (1, 2, 3)
Forestil dig nu, at disse er koordinaterne for 'x', 'y' og 'z'. Lad os nu sige, at vi ønsker at få disse værdier og bruge dem i nogle få komplekse udtryk i vores program. Måske vil vi inkludere dem som en del af en stor kompleks formel.
Så sammen bliver vi nødt til at skrive kode som denne:
coordinate[0] * coordinate[1] * coordinate[2]
Denne kodelinje vil gange alle koordinaterne, men det er ineffektivt at skrive vores kode på denne måde. Lad os først bruge en bedre tilgang og gemme disse koordinater i separate variabler.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Det er bedre. Ret? Så intet nyt indtil videre. Lad mig nu vise dig en kraftfuld funktion kaldet udpakning, og med det kan vi opnå det samme resultat med langt mindre kode.
x, y, z, = coordinate
Nu er denne enkelte kodelinje nøjagtigt ækvivalent med de tre kodelinjer skrevet ovenfor. Lad mig forklare dig, hvordan det fungerer.
Når Python-fortolkeren ser denne erklæring, får den det første element i denne tuple og tildeler den til variablen. På samme måde vil andet og tredje element blive tildelt variablerne. Ved at gøre dette udpakker vi denne tuple i 3 variabler. Lad os tjekke vores output.
Udpakning kan også ske med lister.
Ordbøger
Vi skal lære om ordbøger i Python. Vi bruger ordbøger i situationer, hvor vi ønsker at gemme information, der kommer som nøgleværdi-par.
Her er et eksempel. Tænk på en kunde med en masse attributter som navn, e-mail, telefonnummer, adresse og så videre. Nu har hver af disse attributter en værdi. For eksempel:
name = Jay
email = [email protected]
I dette eksempel er vores nøgler navn, e-mail og telefon. Hver nøgle er forbundet med en værdi, så det er her, vi bruger en ordbog. Med en ordbog kan vi gemme en masse nøgleværdi-par. Lad mig vise dig, hvordan du definerer en ordbog i python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Nøglen kan indstilles til strenge, tal, boolesk eller hvad som helst. Nøglerne er unikke og kan kun defineres én gang, dvs. jeg kan ikke definere “alder” igen med et andet nummer. De skelner også mellem store og små bogstaver.
Hvis jeg nu skriver customer["name"],
det vil kalde kundens navn. Lad os udskrive det på terminalen:
Vi kan også bruge metoderne med ordbøger. Den samme funktion, der er vist ovenfor, kan replikeres ved at bruge "get"-metoden.
Der er en særlig forskel mellem de to ovennævnte metoder. Lad mig demonstrere det.
Du kan se, at når vi blot udskrev en ikke-eksisterende nøgle, resulterede det i en fejl. På den anden side resulterer brug af metoden til at kalde ikke-eksisterende nøgle i et "ingen" resultat, som repræsenterer fraværet af en værdi. Når vi bruger "get"-metoden, kan vi også angive en standardværdi.
For eksempel, hvis denne ordbog ikke har en "fødselsdato"-nøgle, kan vi levere den sådan her:
customer.get("birthdate", "Jan 01, 1994")
Vi kan også opdatere enhver nøgle i ordbogen, svarende til en liste. Lad os sige, at vi ønsker at opdatere navnenøglen i vores ordbog. Sådan gør vi det.
customer["name"] = "Shahbaz"
En lignende syntaks kan også bruges til at tilføje en ny nøgle i vores ordbog. Lad os tilføje nøglen "fødselsdato" på en lignende måde.
customer["birthdate"] = "Jan 01, 1994"
Så dette er det grundlæggende i at bruge ordbøger i Python. De er ekstremt vigtige, og de har mange applikationer i den virkelige verden.
Dyrke motion
Du skal skrive et program, der konverterer cifre til ord som dette:
Løsning
Her er løsningen til jer.
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å samme måde kan du bygge andre sjove programmer som en "emoji-konverter" God fornøjelse PYTHONERS!
Afslut!
Jeg håber, du nød dette foredrag. Dernæst skal vi dykke ned i et væsentligt aspekt af Python-programmering, funktionerne og parametrene.
Giv en kommentar