Denne forelesningen handler om en annen viktig struktur i Python, kalt en tuppel.
Tupler
Tuples ligner på lister, så vi kan bruke dem til å lagre en liste over varer. Men i motsetning til lister kan vi ikke endre dem, legge til nye elementer eller fjerne eksisterende elementer. Vi kan si at tuplene er uforanderlige.
La meg vise deg. Tupler identifiseres med parentes i stedet for firkantede parenteser i lister.
numbers = (4, 1, 7, 5, 0, 9)
Nå, hvis vi trekker ut metodelisten for tuples, kan du se at vi ikke har append eller insert-metodene, så nye elementer kan ikke legges til denne tupleen. Vi har bare to metoder: telle og indeksere.
Vi bruker "telling" for å telle antall forekomster av en vare. "Indeksen" brukes til å finne indeksen for den første forekomsten av et element. Så vi kan bare få informasjon om en tuppel, og vi kan ikke endre den. Forresten, disse andre metodene som du ser her, starter med to understrekinger.
Vi omtaler disse som magiske metoder. De er mer avanserte emner, og vi vil berøre dem i vår fremtidige serie.
Bortsett fra å være uforanderlig, deler tupler de fleste egenskapene til en liste.
Praktisk sett vil du mesteparten av tiden bruke lister, men tupler er også nyttige. Hvis du vil lage en liste over elementer og sørge for at ingen steder i programmet endrer listen ved et uhell, er det bedre å bruke en tuppel.
Pakke
I denne delen skal jeg vise deg en kraftig funksjon, vi har i python kalt utpakking.
La oss definere en tuppel "koordinat"
coordinate = (1, 2, 3)
Tenk deg nå at dette er koordinatene for 'x', 'y' og 'z'. La oss nå si at vi ønsker å få disse verdiene og bruke dem i noen få komplekse uttrykk i programmet vårt. Kanskje vi ønsker å inkludere dem som en del av en stor kompleks formel.
Så sammen må vi skrive kode slik:
coordinate[0] * coordinate[1] * coordinate[2]
Denne kodelinjen vil multiplisere alle koordinatene, men det er ineffektivt å skrive koden vår slik. Først, la oss bruke en bedre tilnærming og lagre disse koordinatene i separate variabler.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Det er bedre. Ikke sant? Så ikke noe nytt så langt. La meg nå vise deg en kraftig funksjon kalt utpakking, og med det kan vi oppnå det samme resultatet med langt mindre kode.
x, y, z, = coordinate
Nå tilsvarer denne enkle kodelinjen nøyaktig de tre kodelinjene skrevet ovenfor. La meg forklare deg hvordan det fungerer.
Når Python-tolken ser denne setningen, vil den få det første elementet i denne tuppelen og tilordne det til variabelen. På samme måte vil andre og tredje elementer bli tildelt variablene. Ved å gjøre dette pakker vi ut denne tuppelen i 3 variabler. La oss sjekke produksjonen vår.
Utpakking kan også gjøres med lister.
ordbøker
Vi skal lære om ordbøker i Python. Vi bruker ordbøker i situasjoner der vi ønsker å lagre informasjon som kommer som nøkkelverdi-par.
Her er et eksempel. Tenk på en kunde med en rekke attributter som navn, e-post, telefonnummer, adresse og så videre. Nå har hver av disse attributtene en verdi. For eksempel:
name = Jay
email = [email protected]
I dette eksemplet er nøklene våre navn, e-post og telefon. Hver nøkkel er assosiert med en verdi, så det er her vi bruker en ordbok. Med en ordbok kan vi lagre en haug med nøkkelverdi-par. La meg vise deg hvordan du definerer en ordbok i python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
Nøkkelen kan settes til strenger, tall, boolsk eller hva som helst. Nøklene er unike og kan bare defineres én gang, dvs. jeg kan ikke definere "alder" igjen med et annet tall. De skiller også mellom store og små bokstaver.
Nå, hvis jeg skriver customer["name"],
det vil kalle kundens navn. La oss skrive det ut på terminalen:
Vi kan også bruke metodene med ordbøker. Den samme funksjonen som er vist ovenfor kan replikeres ved å bruke "get"-metoden.
Det er en spesiell forskjell mellom de to ovennevnte metodene. La meg demonstrere det.
Du kan se at når vi bare skrev ut en ikke-eksisterende nøkkel, resulterte det i en feil. På den annen side, å bruke metoden til å kalle ut en ikke-eksisterende nøkkel resulterer i et "ingen"-resultat som representerer fraværet av en verdi. Når du bruker "get"-metoden, kan vi også oppgi en standardverdi.
For eksempel, hvis denne ordboken ikke har en "fødselsdato"-nøkkel, kan vi levere den slik:
customer.get("birthdate", "Jan 01, 1994")
Vi kan også oppdatere hvilken som helst nøkkel i ordboken, på samme måte som en liste. La oss si at vi ønsker å oppdatere navnenøkkelen i ordboken vår. Her er hvordan vi skal gjøre det.
customer["name"] = "Shahbaz"
En lignende syntaks kan også brukes til å legge til en ny nøkkel i ordboken vår. La oss legge til nøkkelen "fødselsdato" på en lignende måte.
customer["birthdate"] = "Jan 01, 1994"
Så dette er det grunnleggende om bruk av ordbøker i Python. De er ekstremt viktige, og de har mange applikasjoner i den virkelige verden.
Øvelse
Du skal skrive et program som konverterer sifre til ord som dette:
Oppløsning
Her er løsningen for dere.
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åte kan du bygge andre morsomme programmer som en "emoji-konverterer" Ha det gøy PYTHONERS!
Pakk opp!
Jeg håper du likte dette foredraget. Deretter skal vi dykke inn i et betydelig aspekt ved Python-programmering, funksjonene og parameterne.
Legg igjen en kommentar