Hur man använder Python ordlista

How Use Python Dictionary Dictionaries



I de flesta programmeringsspråk används en associativ matris för att lagra data med hjälp av nyckel-värdepar. Ordböcker används i Python för att utföra samma uppgift. De lockiga parenteserna ({}) används för att deklarera valfri ordboksvariabel. Ordboken innehåller ett unikt nyckelvärde som ett index och varje nyckel representerar ett visst värde. De tredje parenteserna [[]) är att läsa värdet av en viss nyckel. En annan datatyp finns i Python för att lagra flera data som kallas List. Listan fungerar som en numerisk array och dess index börjar från 0 och håller ordning. Men nyckelvärdena i ordlistan innehåller olika typer av värden som inte behöver behålla någon ordning. När en eller flera ordböcker deklareras inuti en annan ordbok kallas det en kapslad ordbok eller ordlistor i ordlistan. Hur du kan förklara kapslade ordböcker och komma åt data från dem beskrivs i den här artikeln med hjälp av olika exempel.

Exempel-1: Deklarera kapslad ordbok

En ordboksvariabel kan lagra en annan ordlista i kapslad ordbok. Följande exempel visar hur kapslad ordbok kan deklareras och nås med python. Här, ' kurser ’Är en kapslad ordbok som innehåller en annan ordlista med tre element i varje nyckel. Nästa, för loop används för att läsa värdet för varje nyckel i den kapslade ordlistan.







# Skapa en kapslad ordbok
kurser={ 'våldsamt slag':{'klasser':10, 'timmar':2, 'avgift':500},
'PHP':{'klasser':30, 'timmar':2, 'avgift':1500},
'Vinkel':{'klasser':10, 'timmar':2, 'avgift':1000}}

# Skriv ut tangenterna och värdena i ordlistan
förkursikurser:
skriva ut(' nKursnamn:',kurs)
skriva ut('Totalt antal klasser:',kurser[kurs]['klasser'])
skriva ut('Timmar:',kurser[kurs]['timmar'])
skriva ut('Avgift: $',kurser[kurs]['avgift'])

Produktion:



Kör skriptet. Följande utdata visas efter att manuset har körts.







Exempel-2: Infoga data med en specifik nyckel i en kapslad ordlista

En ny data kan infogas eller befintlig data kan ändras i ordlistan genom att definiera en specifik nyckel i ordlistan. Hur du kan infoga nya värden i en kapslad ordlista med hjälp av nyckelvärden visas i detta exempel. Här, ' Produkter' är kapslad ordbok med tre element som innehåller en annan ordbok. En ny nyckel har definierats för den här ordlistan för att infoga nya element. Därefter tilldelas tre värden med tre nyckelvärden och skrivs ut med ordlistan med för slinga.

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400},
'm432':{'namn':'Samsung Galaxy j10', 'varumärke':'Samsung', 'pris':200}}

# Definiera nyckel för ny ordbokspost
Produkter['m123'] = {}

# Lägg till värden för ny post
Produkter['m123']['namn'] = 'iPhone 10'
Produkter['m123']['varumärke'] = 'Äpple'
Produkter['m123']['pris'] = 800

# Skriv ut tangenterna och värdena för ordlistan efter infogning
förföriProdukter:
skriva ut(' nNamn:',Produkter[för]['namn'])
skriva ut('Varumärke:',Produkter[för]['varumärke'])
skriva ut('Pris: $',Produkter[för]['pris'])

Produktion:



Kör skriptet. Följande utdata visas efter att manuset har körts.

Exempel-3: Infoga en ordbok i den kapslade ordlistan

Detta exempel visar hur en ny ordlista kan infogas som ett nytt element för en kapslad ordbok. Här tilldelas en ny ordlista som ett värde i en ny nyckel för ' Produkter ' ordbok.

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400}}

# Lägg till ny ordlista
Produkter['f326'] = {'namn':'Kylskåp', 'varumärke':'LG', 'pris':700}

# Skriv ut tangenterna och värdena för ordlistan efter infogning
förföriProdukter:
skriva ut('Namn:',Produkter[för]['namn'],','
'Varumärke:',Produkter[för]['varumärke'], ','
'Pris: $',Produkter[för]['pris'])

Produktion:

Kör skriptet. Följande utdata visas efter att manuset har körts.

Exempel-4: Radera data baserat på nyckeln från kapslad ordlista

Detta exempel visar hur du kan ta bort ett värde för en kapslad ordlista baserat på en viss nyckel. Värdet av ' namn 'Nyckel till det andra elementet i' Produkter ’Ordlistan tas bort här. Därefter skrivs ordlistans värden ut baserat på nycklar.

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400},
'a512':{'namn':'AC', 'varumärke':'Allmän', 'pris':650}}

# Radera data från den kapslade ordlistan
avProdukter['c702']['namn']
skriva ut(Produkter['t121'])
skriva ut(Produkter['c702'])
skriva ut(Produkter['a512'])

Produktion:

Kör skriptet. Följande utdata visas efter att manuset har körts. Inget värde för ' namn ’Nyckel skrivs ut för det andra elementet.

Exempel-5: Ta bort en ordlista från en kapslad ordbok

Detta exempel visar sättet att ta bort en intern ordlista från en kapslad ordlista i ett uttalande. I kapslad ordbok innehåller varje nyckel en annan ordlista. Den tredje nyckeln i den kapslade ordlistan används i kommandot 'del' för att radera den interna ordlistan som är tilldelad med den nyckeln. Efter radering skrivs den kapslade ordlistan ut med för slinga.

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400},
'a512':{'namn':'AC', 'varumärke':'Allmän', 'pris':650}}

# Ta bort en ordlista från den kapslade ordlistan
avProdukter['a512']

# Skriv ut tangenterna och värdena i ordlistan efter radering
förföriProdukter:
skriva ut('Namn:',Produkter[för]['namn'],','
'Varumärke:',Produkter[för]['varumärke'], ','
'Pris: $',Produkter[för]['pris'])

Produktion:

Kör skriptet. Följande utdata visas efter att manuset har körts.

Exempel-6: Ta bort de senast infogade data från en kapslad ordlista

popitem () metod används för att radera den sista posten i en ordbok. Den sista posten i 'produkter' -ordlistan raderas i detta exempel med hjälp av popitem ().

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400}}

# Radera den senaste ordlistan
Produkter.jag dricker()

# Skriv ut tangenterna och värdena i ordlistan efter radering
förföriProdukter:
skriva ut('Namn:',Produkter[för]['namn'],','
'Varumärke:',Produkter[för]['varumärke'], ','
'Pris: $',Produkter[för]['pris'])

Produktion:

Kör skriptet. Följande utdata visas efter att manuset har körts.

Exempel-7: Öppna kapslade ordböcker med metoden get ()

Värdena för alla kapslade ordböcker skrivs ut med hjälp av loop eller tangenter i exemplen ovan. skaffa sig() metod kan användas i python för att läsa värdena för valfri ordbok. Hur värdena för den kapslade ordlistan kan skrivas ut med skaffa sig() metod visas i detta exempel.

# Skapa en kapslad ordbok
Produkter= {'t121':{'namn':'42' Sony TV ', 'varumärke':'Sony', 'pris':600},
'c702':{'namn':'Kamera 8989', 'varumärke':'Kanon', 'pris':400}}

# Skriv ut tangenterna och värdena i ordlistan efter radering
förföriProdukter:
skriva ut('Namn:',Produkter[för].skaffa sig('namn'))
skriva ut('Varumärke',Produkter[för].skaffa sig('varumärke'))

Produktion:

Kör skriptet. Följande utdata visas efter att manuset har körts.

Slutsats

De olika användningsområdena för den kapslade ordboken visas i den här artikeln med hjälp av enkla exempel för att hjälpa pythonanvändarna att arbeta med kapslade ordböcker.