Python

Sådan bruges Python ordbog over ordbøger

Sådan bruges Python ordbog over ordbøger
I de fleste programmeringssprog bruges et associerende 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 ordbogvariabel. Ordbogen indeholder en unik nøgleværdi som et indeks, og hver nøgle repræsenterer en bestemt værdi. De tredje parenteser ([]) skal læse værdien af ​​en bestemt nøgle.  En anden datatype findes i Python til at gemme flere data, der kaldes Liste. Listen fungerer som et numerisk array, og dets indeks starter fra 0 og opretholder rækkefølge. Men nøgleværdierne i ordbogen indeholder forskellige typer værdier, der ikke behøver at opretholde nogen rækkefølge. Når en eller flere ordbøger erklæres 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: Erklær indlejret ordbog

En ordbogvariabel 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 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, 'gebyr': 500,
'PHP': 'klasser': 30, 'timer': 2, 'gebyr': 1500,
'Vinkel': 'klasser': 10, 'timer': 2, 'gebyr': 1000
 
# Udskriv nøglerne og værdierne i ordbogen
til kursus i kurser:
print ('\ nKursusnavn:', kursus)
print ('Samlede klasser:', kurser [kursus] ['klasser'])
print ('Timer:', kurser [kursus] ['timer'])
print ('Gebyr: $', kurser [kursus] ['gebyr'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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

Der kan indsættes nye data, eller eksisterende data kan ændres i ordbogen ved at definere en bestemt nøgle til 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. Dernæst tildeles tre værdier ved hjælp af tre nøgleværdier og udskrives ordbogen ved hjælp af til løkke.

# Opret en indlejret ordbog
produkter = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'm432': 'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price': 200
# Definer nøgle til ny ordbogspost
produkter ['m123'] =
# Tilføj værdier for ny post
produkter ['m123'] ['name'] = 'iPhone 10'
produkter ['m123'] ['brand'] = 'Apple'
produkter ['m123'] ['pris'] = 800
# Udskriv nøglerne og værdierne for ordbogen efter indsættelse
til pro i produkter:
print ('\ nNavn:', produkter [pro] ['navn'])
print ('Brand:', products [pro] ['brand'])
print ('Pris: $', produkter [pro] ['pris'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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 'Produkterordbog.

# Opret en indlejret ordbog
produkter = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Tilføj ny ordbog
produkter ['f326'] = 'name': 'Køleskab', 'brand': 'LG', 'pris': 700
# Udskriv tasterne og værdierne for ordbogen efter indsættelse
til pro i produkter:
print ('Navn:', produkter [pro] ['navn'], ','
'Brand:', produkter [pro] ['brand'], ','
'Pris: $', produkter [pro] ['pris'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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'ordbog fjernes her. Derefter udskrives ordbogens værdier baseret på taster.

# Opret en indlejret ordbog
produkter = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Slet data fra den indlejrede ordbog
del products ['c702'] ['name']
print (produkter ['t121'])
print (produkter ['c702'])
print (produkter ['a512'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet. Ingen værdi for 'navn'-tasten udskrives til det andet element.

Eksempel 5: Slet en ordbog fra en indlejret ordbog

Dette eksempel viser, hvordan man sletter en intern ordbogspost 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 ved hjælp af til løkke.

# Opret en indlejret ordbog
produkter = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Slet en ordbog fra den indlejrede ordbog
del produkter ['a512']
# Udskriv tasterne og værdierne for ordbogen efter sletning
til pro i produkter:
print ('Navn:', produkter [pro] ['navn'], ','
'Brand:', produkter [pro] ['brand'], ','
'Pris: $', produkter [pro] ['pris'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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 post i 'produkter' ordbogen slettes i dette eksempel ved hjælp af popitem ().

# Opret en indlejret ordbog
produkter = 't121': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Slet den sidste ordbogspost
Produkter.popitem ()
 
# Udskriv tasterne og værdierne for ordbogen efter sletning
til pro i produkter:
print ('Navn:', produkter [pro] ['navn'], ','
'Brand:', produkter [pro] ['brand'], ','
'Pris: $', produkter [pro] ['pris'])

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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

Værdierne for alle indlejrede ordbøger udskrives ved hjælp af sløjfe eller nøgler i ovenstående eksempler. få() metode kan bruges i python til at læse værdierne i 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': 'name': '42 "Sony TV ',' brand ':' Sony ',' price ': 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
 
# Udskriv tasterne og værdierne for ordbogen efter sletning
til pro i produkter:
print ('Navn:', produkter [pro].få ('navn'))
print ('Brand', produkter [pro].få ('brand'))

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

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.

Installer nyeste Dolphin Emulator til Gamecube & Wii på Linux
Dolphin Emulator giver dig mulighed for at spille dine valgte Gamecube & Wii-spil på Linux Personal Computers (PC). Som en frit tilgængelig og open s...
Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...
Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...