Sådan bruges Python -ordbøger

How Use Python Dictionary Dictionaries



I de fleste programmeringssprog bruges et associativt array til at gemme data ved hjælp af nøgleværdipar. Ordbøger bruges i Python til at udføre den samme opgave. De krøllede parenteser ({}) bruges til at erklære enhver ordbogsvariabel. Ordbogen indeholder en unik nøgleværdi som et indeks, og hver nøgle repræsenterer en bestemt værdi. De tredje parenteser [[]) skal aflæse værdien af ​​en bestemt nøgle. En anden datatype findes i Python for at gemme flere data, som kaldes List. Listen fungerer som et numerisk array, og dets indeks starter fra 0 og opretholder orden. Men nøgleværdierne i ordbogen indeholder forskellige typer værdier, der ikke behøver at opretholde nogen orden. Når en eller flere ordbøger erklæres inde i en anden ordbog, kaldes det en indlejret ordbog eller ordbøger i ordbogen. Hvordan du kan erklære indlejrede ordbøger og få adgang til data fra dem er beskrevet i denne artikel ved hjælp af forskellige eksempler.

Eksempel-1: Deklarer indlejret ordbog

En ordbogsvariabel kan gemme en anden ordbog i indlejret ordbog. Følgende eksempel viser, hvordan indlejret ordbog kan erklæres og tilgås ved hjælp af python. Her, ' kurser 'Er en indlejret ordbog, der indeholder en anden ordbog med tre elementer i hver nøgle. Næste, til loop bruges til at læse værdien af ​​hver nøgle i den indlejrede ordbog.







# Opret en indlejret ordbog
kurser={ 'bash':{'klasser':10, 'timer':2, 'betaling':500},
'PHP':{'klasser':30, 'timer':2, 'betaling':1500},
'Kantet':{'klasser':10, 'timer':2, 'betaling':1000}}

# Udskriv nøglerne og værdierne i ordbogen
tilRuteikurser:
Print(' nKursusnavn: ',Rute)
Print('I alt klasser:',kurser[Rute]['klasser'])
Print('Timer:',kurser[Rute]['timer'])
Print('Gebyr: $',kurser[Rute]['betaling'])

Produktion:



Kør scriptet. Følgende output vises efter at scriptet er kørt.







Eksempel-2: Indsæt data ved hjælp af en bestemt nøgle i en indlejret ordbog

En ny data kan indsættes, eller eksisterende data kan ændres i ordbogen ved at definere specifik nøgle i ordbogen. Hvordan du kan indsætte nye værdier i en indlejret ordbog ved hjælp af nøgleværdier, vises i dette eksempel. Her, ' Produkter' er indlejret ordbog med tre elementer, der indeholder en anden ordbog. En ny nøgle er defineret til denne ordbog for at indsætte nye elementer. Derefter tildeles tre værdier ved hjælp af tre nøgleværdier og udskrives ordbogen ved hjælp af til sløjfe.

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'm432':{'navn':'Samsung Galaxy j10', 'mærke':'Samsung', 'pris':200}}

# Definer nøgle til ny ordbogspost
Produkter['m123'] = {}

# Tilføj værdier for ny post
Produkter['m123']['navn'] = 'iPhone 10'
Produkter['m123']['mærke'] = 'Æble'
Produkter['m123']['pris'] = 800

# Udskriv nøglerne og værdierne i ordbogen efter indsættelse
tiltiliProdukter:
Print(' nNavn:',Produkter[til]['navn'])
Print('Mærke:',Produkter[til]['mærke'])
Print('Pris: $',Produkter[til]['pris'])

Produktion:



Kør scriptet. Følgende output vises efter at scriptet er kørt.

Eksempel-3: Indsæt en ordbog i den indlejrede ordbog

Dette eksempel viser, hvordan en ny ordbog kan indsættes som et nyt element til en indlejret ordbog. Her tildeles en ny ordbog som en værdi i en ny nøgle til ' Produkter ’Ordbog.

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}

# Tilføj ny ordbog
Produkter['f326'] = {'navn':'Køleskab', 'mærke':'LG', 'pris':700}

# Udskriv nøglerne og værdierne i ordbogen efter indsættelse
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])

Produktion:

Kør scriptet. Følgende output vises efter at scriptet er kørt.

Eksempel-4: Slet data baseret på nøgle fra indlejret ordbog

Dette eksempel viser, hvordan du kan slette en værdi af en indlejret ordbog baseret på en bestemt nøgle. Værdien af ​​' navn 'Nøgle til det andet element i' Produkter ’Ordbogen er fjernet her. Derefter udskrives ordbogsværdierne baseret på nøgler.

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'a512':{'navn':'AC', 'mærke':'Generel', 'pris':650}}

# Slet data fra den indlejrede ordbog
afProdukter['c702']['navn']
Print(Produkter['t121'])
Print(Produkter['c702'])
Print(Produkter['a512'])

Produktion:

Kør scriptet. Følgende output vises efter at scriptet er kørt. Ingen værdi for ‘ navn ’Nøgle udskrives for det andet element.

Eksempel-5: Slet en ordbog fra en indlejret ordbog

Dette eksempel viser måden at slette en intern ordbogsindgang fra en indlejret ordbog i en sætning. I indlejret ordbog indeholder hver nøgle en anden ordbog. Den tredje nøgle i den indlejrede ordbog bruges i kommandoen 'del' til at slette den interne ordbog, der er tildelt den pågældende nøgle. Efter sletning udskrives den indlejrede ordbog vha til sløjfe.

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400},
'a512':{'navn':'AC', 'mærke':'Generel', 'pris':650}}

# Slet en ordbog fra den indlejrede ordbog
afProdukter['a512']

# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])

Produktion:

Kør scriptet. Følgende output vises efter at scriptet er kørt.

Eksempel-6: Fjern de sidst indsatte data fra en indlejret ordbog

popitem () metode bruges til at slette den sidste post i en ordbog. Den sidste indtastning af 'produkter' ordbog slettes i dette eksempel ved hjælp af popitem ().

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}

# Slet den sidste ordbogsindgang
Produkter.jeg drikker()

# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til]['navn'],','
'Mærke:',Produkter[til]['mærke'], ','
'Pris: $',Produkter[til]['pris'])

Produktion:

Kør scriptet. Følgende output vises efter at scriptet er kørt.

Eksempel-7: Få adgang til indlejrede ordbøger ved hjælp af metoden get ()

Værdierne for alle indlejrede ordbøger udskrives ved hjælp af loop eller taster i eksemplerne ovenfor. få() metode kan bruges i python til at læse værdierne for enhver ordbog. Hvordan værdierne i den indlejrede ordbog kan udskrives ved hjælp af få() metode er vist i dette eksempel.

# Opret en indlejret ordbog
Produkter= {'t121':{'navn':'42' Sony TV ', 'mærke':'Sony', 'pris':600},
'c702':{'navn':'Kamera 8989', 'mærke':'Kanon', 'pris':400}}

# Udskriv nøglerne og værdierne i ordbogen efter sletning
tiltiliProdukter:
Print('Navn:',Produkter[til].('navn'))
Print('Mærke',Produkter[til].('mærke'))

Produktion:

Kør scriptet. Følgende output vises efter at scriptet er kørt.

Konklusion

De forskellige anvendelser af den indlejrede ordbog vises i denne artikel ved hjælp af enkle eksempler til at hjælpe pythonbrugere med at arbejde med indlejrede ordbøger.