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 ordbokProdukter= {'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 ordbokProdukter= {'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 ordbokProdukter= {'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 ordbokProdukter= {'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 ordbokProdukter= {'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 ordbokProdukter= {'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.