1. példa: Beágyazott szótár deklarálása
Egy szótárváltozó egy másik szótárt tárolhat beágyazott szótárban. Az alábbi példa bemutatja, hogy a beágyazott szótár hogyan deklarálható és érhető el a python használatával. Itt, 'tanfolyamok'egy beágyazott szótár, amely minden kulcs három másik elemét tartalmazza. Következő, mert a hurok a beágyazott szótár egyes kulcsainak értékének kiolvasására szolgál.
# Hozzon létre beágyazott szótárttanfolyamok = 'bash': 'osztályok': 10, „órák": 2, „díjak": 500,
„PHP”: „osztályok”: 30, „órák”: 2, „díjak”: 1500,
„Szögletes”: „osztályok”: 10, „órák”: 2, „díjak”: 1000
# Nyomtassa ki a szótár kulcsait és értékeit
tanfolyamokra:
print ('\ nPálya neve:', tanfolyam)
nyomtatás ('Összes osztály:', tanfolyamok [tanfolyam] ['osztályok'])
nyomtatás ('Órák:', tanfolyamok [tanfolyam] ['órák'])
nyomtatás ('Díj: $', tanfolyamok [tanfolyam] ['díj'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
2. példa: Adjon be egy kulcsot egy beágyazott szótárba
Új szót lehet beilleszteni, vagy a meglévő adatokat módosítani lehet a szótárban a szótár meghatározott kulcsának meghatározásával. Ebben a példában bemutatjuk, hogyan lehet új értékeket beilleszteni egy beágyazott szótárba kulcsértékek használatával. Itt, 'Termékek' három elemből álló beágyazott szótár, amely tartalmaz egy másik szótárt. Új kulcs van definiálva ehhez a szótárhoz új elemek beszúrására. Ezután három értéket három kulcsértékkel rendelünk hozzá, és a segítségével kinyomtatjuk a szótárt mert hurok.
# Hozzon létre beágyazott szótárttermékek = '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
# Definiálja a kulcsot az új szótár bejegyzéséhez
termékek ['m123'] =
# Adjon hozzá értékeket az új bejegyzéshez
termékek ['m123'] ['name'] = 'iPhone 10'
termékek ['m123'] ['brand'] = 'Apple'
termékek ['m123'] ['ár'] = 800
# Beszúrás után nyomtassa ki a szótár kulcsait és értékeit
a pro termékekben:
print ('\ nNév:', termékek [pro] ['név'])
nyomtatás ('Márka:', termékek [pro] ['márka'])
nyomtatás ('Ár: $', termékek [pro] ['price'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
3. példa: Helyezzen be egy szótárt a beágyazott szótárba
Ez a példa bemutatja, hogyan lehet új szótárat beilleszteni új elemként egy beágyazott szótárba. Itt egy új szótár van hozzárendelve értékként egy új kulcshoz aTermékek' szótár.
# Hozzon létre beágyazott szótárttermékek = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Új szótár hozzáadása
termékek ['f326'] = 'név': 'Hűtőszekrény', 'márka': 'LG', 'ár': 700
# Beszúrás után nyomtassa ki a szótár kulcsait és értékeit
a pro termékekben:
nyomtatás ('Név:', termékek [pro] ['név'], ','
'Márka:', termékek [pro] ['márka'], ','
'Ár: $', termékek [pro] ['price'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
4. példa: Adatok törlése kulcs alapján a beágyazott szótárból
Ez a példa bemutatja, hogyan lehet egy beágyazott szótár értékét törölni egy adott kulcs alapján. Az értéke 'név"a második elem kulcsa"Termékek'szótár itt van eltávolítva. Ezután a szótár értékei kulcsok alapján kerülnek kinyomtatásra.
# Hozzon létre beágyazott szótárttermékek = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Adatok törlése a beágyazott szótárból
del termékek ['c702'] ['név']
nyomtatás (termékek ['t121'])
nyomtatás (termékek ['c702'])
nyomtatás (termékek ['a512'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után. Nincs érték a következőre:név'gomb van nyomtatva a második elemhez.
5. példa: Szótár törlése beágyazott szótárból
Ez a példa bemutatja a belső szótárbejegyzés törlésének módját egy beágyazott szótárból egy utasításban. A beágyazott szótárban minden kulcs tartalmaz egy másik szótárt. A beágyazott szótár harmadik kulcsát a 'del' paranccsal törölhetjük azzal a belső szótárral, amely hozzá van rendelve. A törlés után a beágyazott szótár a gombbal kerül kinyomtatásra mert hurok.
# Hozzon létre beágyazott szótárttermékek = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400,
'a512': 'name': 'AC', 'brand': 'General', 'price': 650
# Töröljön egy szótárt a beágyazott szótárból
del termékek ['a512']
# Törlés után nyomtassa ki a szótár kulcsait és értékeit
a pro termékekben:
nyomtatás ('Név:', termékek [pro] ['név'], ','
'Márka:', termékek [pro] ['márka'], ','
'Ár: $', termékek [pro] ['price'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
6. példa: Távolítsa el az utoljára beillesztett adatokat egy beágyazott szótárból
popitem () metódus törli a szótár utolsó bejegyzését. A „termékek” szótár utolsó bejegyzését ebben a példában töröljük a használatával popitem ().
# Hozzon létre beágyazott szótárttermékek = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Törölje az utolsó szótárbejegyzést
Termékek.popitem ()
# Törlés után nyomtassa ki a szótár kulcsait és értékeit
a pro termékekben:
nyomtatás ('Név:', termékek [pro] ['név'], ','
'Márka:', termékek [pro] ['márka'], ','
'Ár: $', termékek [pro] ['price'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
7. példa: A beágyazott szótárak elérése get () módszerrel
Az összes beágyazott szótár értékét a fenti példákban lévő hurok vagy kulcsok segítségével nyomtatják ki. kap() metódus használható a pythonban bármely szótár értékeinek elolvasására. Hogyan lehet a beágyazott szótár értékeit kinyomtatni a használatával kap() módszer látható ebben a példában.
# Hozzon létre beágyazott szótárttermékek = 't121': 'name': '42 "Sony TV", "brand": "Sony", "price": 600,
'c702': 'name': 'Camera 8989', 'brand': 'Cannon', 'price': 400
# Törlés után nyomtassa ki a szótár kulcsait és értékeit
a pro termékekben:
nyomtatás ('Név:', termékek [pro].get ('név'))
nyomtatás ('Márka', termékek [pro].get ('márka'))
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
Következtetés
A beágyazott szótár különböző felhasználási módjait ebben a cikkben mutatjuk be egyszerű példák segítségével, amelyek segítenek a python felhasználóknak beágyazott szótárakkal való munkában.