how work with python dictionary tutorial with code examples
Denne opplæringen forklarer hvordan du oppretter en Python-ordbok sammen med metoder for å få tilgang til, legge til, endre, slette og Iterere gjennom data lagret i en ordbok:
I dette Python trening for alle , så vi på de vanligste spørsmålene Python intervju spørsmål . Denne opplæringen forklarer alt om ordbøker i Python sammen med enkle eksempler.
En ordbok i Python er en samling av nøkkelverdipar. Hver nøkkel er koblet til verdi, og du kan bruke nøkkelen til å få tilgang til verdien som er knyttet til den nøkkelen.
En nøkkel kan være et tall / streng og nøkkelens verdi kan være et tall, en streng, en liste eller til og med en annen ordbok.
Et sanntidseksempel på en ordbok kan bli funnet på slutten av en hvilken som helst bok, der emner er gitt i henhold til sidenummeret. Her kan et sidetall betraktes som en nøkkel, og emnene kan betraktes som verdier.
Hva du vil lære:
- Hvordan lage en ordbok i Python?
- Hvordan få tilgang til verdier i en Python-ordbok?
- Hvordan legge til nye nøkkelverdipar i ordboken?
- Hvordan endre verdier i ordboken?
- Hvordan slette nøkkelverdipar i en ordbok?
- Iterate Through Python Dictionary
- Nesting In Python Dictionaries
- Konklusjon
- Anbefalt lesing
Hvordan lage en ordbok i Python?
Python Dictionary opprettes på følgende måte:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Hver nøkkel er koblet til sin verdi med et kolon, og de enkelte nøkkelverdiparene er atskilt med komma. Du kan lagre et hvilket som helst antall nøkkelverdipar i en ordbok.
Hvordan få tilgang til verdier i en Python-ordbok?
For å få tilgang til en verdi knyttet til nøkkelen i ordbok, må du oppgi navnet på ordboken etterfulgt av nøkkelen i parentes.
Inngang:
mine sql intervju spørsmål og svar
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'])
Produksjon:
John
Du kan få tilgang til flere verdier i ordboken på følgende måte:
Inngang:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'],Students['002']) # Accessing multiple values
Produksjon:
John Jane
Hvordan legge til nye nøkkelverdipar i ordboken?
Ordbøker er dynamiske, og vi kan legge til et hvilket som helst antall nye nøkkelverdipar i en eksisterende ordbok.
La oss legge til to nye studenter i eksisterende ordbok.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa'
Så snart vi gir følgende inngang:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa' print(Students)
Utgangen vil være:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ':' Riya ',' 005 ′: 'Shane', '006 ′:' Melisa '}
Nå kan vi også få tilgang til de nylig tilføyde nøkkelverdiparene:
Inngang:
print(Students['005'])
Produksjon:
Shane
Hvordan endre verdier i ordboken?
For å endre en verdi i en ordbok, må vi gi navnet på ordboken etterfulgt av nøkkelen i parentes og deretter den nye verdien som er knyttet til den nøkkelen.
Anta i følgende ordbok:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Vi vil endre verdien assosiert med nøkkel 001 til David, så kan vi ganske enkelt gjøre det på følgende måte.
Students['001'] = 'David'
Når du kjører programmet:
Inngang:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students['001'] = 'David' print(Students['001'])
Produksjon:
David
Hvordan slette nøkkelverdipar i en ordbok?
Hvis du ikke lenger trenger en informasjon som er lagret i en ordbok, kan du bare fjerne eller slette den informasjonen fra ordboken ved hjelp av del-kommandoen.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
For eksempel, vi vil fjerne - '004': 'Riya' fra ordboken ovenfor, så kan vi ganske enkelt gjøre det med følgende kommando:
del Students['004']
Nå, ved å gi inngangen:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students['004'] print(Students)
Utgangen vil være:
{'001': 'John', '002': 'Jane', '003': 'Rahul', '005': 'Shane', '006': 'Melisa'}
Merk: Ordbøker følger ikke noen spesiell rekkefølge. Dermed når du kjører programmet, kan du få utdataene i forskjellige sekvenser.
For eksempel,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Trening:
Skriv et program for å lage en ordbok for ansatte som inkluderer ID og navn. Senere legger du til noen ansatte, og oppdaterer informasjonen til en av de ansatte, og slett informasjonen til den ansatte som forlater organisasjonen.
# Opprette en ordbok for ansatte
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Henter informasjon fra 2. ansatt
print(Employees['Emp_002'])
# Legge til to ansatte til
Employees['Emp_004']='Ricky Martin' Employees['Emp_005']='Sanaya Malhotra'
# Skriv ut ordbok for å sjekke om ansatte er oppdatert
print(Employees)
# Oppdaterer informasjon om Emp_003 - Endrer navn til Maria Curie
Employees['Emp_003']='Maria Curie'
# Bekrefte oppdatert informasjon
print(Employees['Emp_003'])
# Slett ansatt 1
del Employees['Emp_001'] print(Employees)
Produksjon:
{'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova'}
Surbhi Jain
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004 ':‘ Ricky Martin ’,‘ Emp_005 ’:‘ Sanaya Malhotra ’}
Maria Curie
{‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003 ':‘ Maria Curie ’,‘ Emp_004 ’:‘ Ricky Martin ’,‘ Emp_005': ‘Sanaya Malhotra’}
Iterate Through Python Dictionary
Siden ordbøker kan inneholde store mengder data, lar Python deg gå gjennom ordboken. Ordbøker kan lagre informasjon på en rekke måter, og dermed kan du gå gjennom ordboken på forskjellige måter. Du kan gå gjennom nøkkelverdiparene i en ordbok, gjennom tastene eller dens verdier.
- Hvordan går jeg gjennom nøkkelverdiparene i ordboken?
La oss ta et eksempel på en ny ordbok som brukes til å lagre informasjon om fotballspillere, deres navn, høyde og vekt.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Som du vet, kan du få tilgang til en enkelt informasjon basert på det du har lært så langt, men hvordan får du tilgang til all informasjonen samtidig? Du kan bruke for loop til loop gjennom Dictionary.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Som du kan se for å skrive en for-loop for ordboken, må du lage to variabler som inneholder henholdsvis nøkkel og verdi. Her har vi tatt variabelnavnene som nøkkel og verdi, men vi kunne ha tatt et hvilket som helst variabelnavn som k, v.
Det vil ikke være noen forskjell i produksjonen hvis vi skriver koden vår på følgende måte:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Den neste delen av For-setningen inkluderer navnet på ordboken etterfulgt av metodepostene (), som returnerer en liste over nøkkelverdiparene. For-sløyfen lagrer deretter hvert av disse parene i de to variablene som er gitt. I det foregående eksemplet bruker vi variablene til å skrive ut hver nøkkel, etterfulgt av den tilhørende verdien.
“ N” i den første utskriftsuttalelsen sørger for at en tom linje settes inn før hvert nøkkelverdipar i produksjon :
c intervju spørsmål og svar pdf
Nøkkel: Navn
Verdi: Peter
Nøkkel: Høyde
Verdi: 5 fot 9 tommer
Nøkkel: Vekt
Verdi: 82 kg
- Hvordan løpe gjennom alle tastene i ordboken?
For å gå gjennom alle tastene i en ordbok, kan du bruke Keys-metoden. La oss gå gjennom alle tastene i følgende ordbok.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Uttalelsen for attributter i Player_1.keys () forteller Python å trekke alle nøklene fra ordboken Player_1 og lagre dem en om gangen i variabelnavnet.
Programmet gir følgende utdata:
Navn
Høyde
Vekt
Hvis vi gir våre innspill på følgende måte:
for attributes in Player_1: print(attributes.title())
Det vil ikke være noen forskjell i utdataene, siden looping gjennom tastene er standard oppførsel i ordboken.
- Hvordan løpe gjennom alle verdiene i ordboken?
Hvis formålet ditt er å hente alle verdiene fra en ordbok, kan du bruke verdimetoden.
La oss si i følgende ordbok, vi vil bare hente studentens navn.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
For-setningen her henter hver verdi fra ordboken og lagrer den i variabelenavnet. Utskriftsutskriften skriver ut alle navnene, og vi får følgende utdata:
John
Jane
Rahul
Riya
Nesting In Python Dictionaries
Noen ganger kan det være lurt å lagre et sett med ordbøker i en liste eller en liste over elementer som en verdi i en ordbok, og dette kalles nesting. Du kan hekke et sett med ordbøker i en liste, en liste over elementer i en ordbok eller til og med en ordbok i en annen ordbok.
Nesting er en kraftig funksjon, la oss demonstrere det ved hjelp av eksempler.
Liste over ordbøker
La oss ta et eksempel på Player Dictionary som inneholder en rekke informasjon om en spiller, men den har ikke rom for å lagre informasjon om flere spillere.
Vi kan ganske enkelt lage tre ordbøker som hver representerer en annen spiller. Vi pakker hver av disse ordbøkene i en liste som heter Players. Til slutt kan vi gå gjennom listen og skrive ut hver av dem.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = [Player_1,Player_2,Player_3] for Player in Players: print(Player)
Produksjon:
{‘Name’: ‘Peter’, ‘Height’: ‘5ft 9inch ',' Weight ': '72 Kg'}
{‘Name’: ‘John’, ‘Height ':‘ 5ft 7inch', 'Weight': '82 Kg '}
{‘Name’: ‘Rahul’, ‘Height’: ‘5ft 11inch ',' Weight ': '65 Kg'}
Det er vanlig å lagre et antall ordbøker i en liste når hver ordbok inneholder flere slags informasjon om ett objekt.
For eksempel, du kan opprette en ordbok for hver bruker på et nettsted, og lagre de enkelte ordbøkene i en liste som heter brukere. Alle ordbøkene i listen skal ha en identisk struktur slik at du kan gå gjennom listen og jobbe med hvert ordbokobjekt på samme måte.
Ordbok i en ordbok
Du kan hekke en ordbok i en annen ordbok, men når du gjør det, kan koden din bli komplisert raskt. For eksempel, hvis du har flere brukere for et nettsted, hver med et unikt brukernavn, så kan du bruke brukernavnet som nøklene i en ordbok.
Deretter kan du lagre informasjon om hver bruker ved å bruke en ordbok, ettersom verdien er knyttet til brukernavnet. I den følgende oppføringen lagrer vi tre opplysninger om hver bruker, dvs. fornavn, etternavn og plassering. Vi får tilgang til denne informasjonen ved å gå gjennom brukernavnene og ordboken for informasjon knyttet til hvert brukernavn.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info['first']) print('Last name = '+user_info['last']) print('Location = '+user_info['location'])
Vi definerer først en ordbok som heter brukere med to nøkler: en hver for brukernavnene 'Rahul99' og 'Jane19'. Verdien tilknyttet hver tast er en ordbok som inkluderer hver brukeres fornavn, etternavn og plassering. Vi går gjennom brukerens ordbok.
Python lagrer hver nøkkel i det variable brukernavnet, og ordboken som er tilknyttet hvert brukernavn, går inn i variabelen user_info. Når vi er inne i hovedordbokssløyfen, skriver vi ut brukernavnet.
Vi begynner å få tilgang til den indre ordboken. Variabelen user_info, som inneholder ordlisten med brukerinformasjon, har tre nøkler, dvs. 'første', 'siste' og 'plassering'. Vi bruker hver nøkkel til å generere fornavn, etternavn og plassering for hver bruker, og skriver deretter ut et sammendrag av hva vi vet om hver bruker.
Resultatet av programmet vil være:
Brukernavn = Rahul99
Fornavn = Rahul
Etternavn = Jain
Plassering = New Delhi
Brukernavn = Jane19
Fornavn = Jane
Etternavn = Aniston
Plassering = New York
Trening:
Skriv en ordbok som heter byer. Bruk navnene på tre byer som har ett under av verden som nøklene i ordboken din. Lag en ordbok med informasjon om hver by og inkluder landet byen er i, dens omtrentlige befolkning og navnet på Wonder.
Tastene for hver bys ordbok bør være noe som land, befolkning og under. Skriv ut navnet på hver by og all informasjon du har lagret om den.
# Opprette en ordbok i ordbok
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Bla gjennom alle verdiene i ordboken
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info['Country']) print(' Population=' +cities_info['population']) print(' Wonder='+cities_info['wonder'])
Produksjon :
By = Newyork
Land = USA
Befolkning = 700k
Wonder = Frihetsgudinnen
By = Agra
Land = India
Befolkning = 300k
Lurer på = Taj Mahal
By = Paris
Land = Frankrike
Befolkning = 500k
Wonder = Eiffeltårnet
Konklusjon
I denne opplæringen lærte vi hvordan vi definerer en ordbok i Python og hvordan vi kan jobbe med informasjonen som er lagret i en ordbok. Vi lærte også hvordan du får tilgang til og endrer individuelle elementer i en ordbok.
Deretter undersøkte vi hvordan vi kan gå gjennom ordbok, hekke flere ordbøker i listen og hekke ordbok i en ordbok.
Glad lesning !!
Vi håper du likte hele serien med Python tutorials !! Vi er sikre på at disse Python-opplæringene vil være en komplett guide for nybegynnere!
PREV Opplæring | Første opplæring
Anbefalt lesing
- Input-Output og filer i Python (Python Åpne, lese og skrive til fil)
- Python Loops - For, mens, nestede løkker med eksempler
- Python Advanced List Tutorial (List Sort, Reverse, Index, Copy, Join, Sum)
- Python betingede uttalelser: if_else, elif, nestet if Statements
- Python File Handling Tutorial: Hvordan lage, åpne, lese, skrive
- Python Introduksjon og installasjonsprosess
- Python-liste - Opprett, tilgang, del opp, legg til eller slett elementer
- Python OOPs-konsepter (Python-klasser, gjenstander og arv)
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)