I denne klassen, vil du oppdage hva Python Ordlisten er og hvordan du lager det. Du vil også lære å legge til, oppdatere, fjerne og søk elementer i en ordbok objekt.
En ordbok i Python er et forvrengt samling av objekter. I motsetning til andre typer data, for eksempel en liste eller et sett som har en enkelt verdi-feltet, ordliste typen lagrer en tasten sammen med sin verdi.,
tastene par med verdiene ved hjelp av et kolon (:) mens komma fungere som en separator for elementene. Også, hele ordbok objekt bruker krøllparentes å legge seg.
Nedenfor er et eksempel på en øde ordbok objekt som ikke har noen elementer.
#The empty Python dictionary object{}
husk at bare nøklene inne i en ordbok kan ikke ha duplikater, men deres verdier kan gjenta seg.
Neste, verdien i en ordbok kan være av hvilken som helst gyldig Python datatype. Men tastene har en begrensning for å være av noe uforanderlig typer data, for eksempel en streng, et nummer eller en tuple.,
Ordliste i Python
Opprett Ordbøker
Hvis du ønsker å opprette en Python-ordliste med faste nøkler og verdier, så det er ganske enkelt å gjøre det. Bare kombiner alle «tast1:value1, tast2:value2,…» par og vedlegger med krøllparentes.
kombinasjonen av en nøkkel, og dens verdi, dvs. «- tasten: value» representerer en enkelt element i en ordbok i Python.
Mens definere statisk ordliste objekter, må du være forsiktig med å bruke unike verdier for nøkler. Men de kan komme fra et hvilket som helst gyldig Python datatype.,
husk Også å bruke bare uforanderlig data-typer for verdier, mens de kan ha duplikater.
finn ut om – Python-Strenger
Ordliste Operasjoner
Python-ordlisten har nøkkelen som en ekstra parameter. Vi kan få tilgang til elementer i en ordliste med hjelp av tastene ved å bruke dem som Indeks til matrisen operatøren () eller bestått som Argument til get () – metoden.
Begge metoder vil fungere den samme, men den tidligere vil returnere en KeyError mens sistnevnte returnerer Ingen hvis elementet er ikke tilgjengelig.,
å Kjøre over koding kodebiten vil resultere i følgende resultat.
dict: Berrydict: 12dict: English
få Tilgang til et element med en ikke-eksisterende-tasten vil returnere en feil. Sjekk ut nedenfor kode.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)
I eksemplet ovenfor bruker «Navn» – tasten som ikke eksisterer. Kjører samme ville føre til en «KeyError.»
I det neste eksempelet, vil vi få tilgang til elementer i en Python-ordlisten ved hjelp av get () – funksjonen.
Denne koden vil gi følgende resultat.,
Berry12English
Legg til i en Ordbok
Du kan legge til et nytt element til et eksisterende dict objekt med elementer i følgende to måter.
i Oppdrag å Legge til Elementer
>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>
Update-Metoden til å Legge til Elementer
Du kan ringe ordboken update-metode for å legge til et nytt element til det. Vi utvider eksemplet ovenfor, kan du se nedenfor:
>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>
Oppdater for en Ordbok
Python tillatt ordlisten objektet for å være foranderlig., Derfor, legge til eller oppdatere operasjoner er tillatt. Du kan sende en ny vare eller endre en eksisterende ved hjelp av tilordningsoperatoren.
Når du legger til et element som nøkkelen allerede finnes, det er verdi vil bli endret til den nye verdien. Legg til en frisk «- tasten: value» par, et nytt element vil bli lagt til i ordlisten.
Bruk Oppdraget
I eksempelet nedenfor, viser vi både oppdatering og tillegg operasjoner på eksisterende ordbok objekt.
utførelse av koden ovenfor vil gi følgende resultat.,
The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry
Bruke Update-Metode
Du kan også ringe oppdatering metode for å endre verdien av alle eksisterende element. Se eksempel nedenfor.
La oss fortsette det forrige eksemplet. Det har en dict-objekt som inneholder en nøkkel som «Student-Navn». Vi vil oppdatere sin verdi.
Fjern Elementer
Python gir oss et nei. av metoder for å fjerne elementer fra ordlisten.
Den vanligste av dem er «pop ()» – metoden. Det tar den nøkkelen som input, og sletter det tilsvarende elementet fra Python ordliste., Det gir verdien assosiert med input-tasten.
en Annen metode er «popitem()». Det fjerner og returnerer et tilfeldig element (nøkkel, verdi) fra ordlisten.
Hvis du ønsker å slippe alle elementene fra ordlisten, så bruk «clear () metode for å skylle alt.
Likevel, en måte å fjerne et element fra en ordbok er å bruke den del søkeord. Det kan hjelpe deg med å slette enkeltelementer og følgelig hele ordbok objekt.
Her er resultatet av å kjøre over koding av tekst.,
I eksempelet ovenfor, nest siste uttalelse fjerner alle elementene fra Python ordbok, å la det være tomt.
Og den påfølgende anrop til «del» operatør på ordbok objekt fjerner den helt. Derfor, det siste print uttalelse mislykkes med «NameError.»
finn ut om – Tupler i Python
Ordliste Attributter
Python ikke pålegge noen begrensninger på de «Verdier» av en ordbok objekt. Du kan lage dem ved hjelp av standard Python eller eventuelle egendefinerte datatyper., Men, som vi sa tidligere, «Nøklene» er ikke det samme som «Verdier», og har helt ulike håndtering.
Derfor er det viktig for deg å huske følgende to fakta om ordlisten » – Tastene.»
- Den samme tasten ikke kan ha en annen verdi i ordlisten. Det bekrefter at en kopi av nøkkelen kan ikke eksisterer. Imidlertid, selv om du prøver å levere en kopi av nøkkel, vil den bare endrer den eksisterende nøkkel, med den verdien som er gitt i den siste oppdrag.
dict = {'Student Name': 'Bær', 'Roll Nr.,': 12, 'Subject': 'engelsk','Student Name': 'Kerry'}print("dict: ", dict)
Utføre koden ovenfor viser at nøkkelen «Student Navnet» vil holde de siste tilordnet verdi, dvs., «Kerry.»
dict: Kerry
- Python sier at ordlisten Nøkler bør komme fra den uforanderlige datatyper. Du kan antyde at bare tillatt typer strenger, tall eller tupler. Sjekk ut en standard eksempel nedenfor.
dict = {: 'Bær', 'Roll Nr.,': 12, 'Subject': 'engelsk'}print("dict: ", dict)
I eksempelet ovenfor, er nøkkelen ved hjelp av en liste type. Siden Python ikke støtter dette, derav uttalelse vil generere en «TypeError.»
Her er resultatet av eksemplet ovenfor.
Iterere Ordlisten
Ligner på listene, kan du bruke en «i» loop for å traversere gjennom en ordbok. Generelt, er det taster som aktiverer iterasjon.
La oss forstå konseptet med et enkelt eksempel. Det skriver ut alle nøklene til en ordbok i en loop.,
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)
utgangen av den ovennevnte Python-koden er som følger.
Keys are:Student NameRoll No.Subject
Følg en mer eksemplet nedenfor som skrives ut tastene sammen med verdier.
dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})
resultatet av de ovennevnte Python-koden er som følger.
{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}
Ordliste Forståelse
Akkurat som en Python-listen, ordlisten gir også forståelse for å opprette nye objekter fra en iterable i en loop.,
Du kan angi en ordbok forståelse ved hjelp av et uttrykk, inkludert en «nøkkel: verdi» par etterfulgt av en for-løkke og vedlagt krøllete klammeparenteser {}.
Følg eksemplene nedenfor til å lage en ordbok med forståelse syntaks.
La oss lage en ordbok objekt med string type for nøkler og antall format for verdier.
>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}
et Annet eksempel på å lage en ordbok fra listen over ukedager, som nøkler og lengden av hver uke som verdier.,
>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}
Vi kan bruke «nummerere ()» – funksjonen i en ordbok forståelse. Det hjelper oss å spare indeksen for et bestemt element som vi kunne bruke senere. Også, i en for-løkke, plasseringen av en liste element som ikke er synlig uten «nummerere().»
Slike Python ordbøker som har element indeksen kan være nyttig i mange situasjoner.
>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}
– Medlemskap Test
Vi kan raskt bekrefte om en Nøkkel finnes i en ordbok eller ikke bruker søkeordet «i.»Vær også oppmerksom på at medlemskap test er bare aktuelt å Nøkler, ikke for Verdier.,
utgangen av den ovennevnte kodebiten er som følger.
TrueFalseTrue
Rask wrap up – Python-Ordlisten
I denne opplæringen, har vi dekket en av de mest betydningsfulle temaer i Python. I det domenet av Python, kan du velge å jobbe, å vite ordbøker vil sikkert hjelpe.
Nå, om du har lært noe av denne leksjonen, så lyst til å dele den med dine kolleger. Også, koble deg til sosiale medier (Facebook/Twitter) kontoer for å få rettidig oppdateringer.
Best,
TechBeamers