A Python szótárak használata

How Use Python Dictionary Dictionaries



A legtöbb programozási nyelvben asszociatív tömböt használnak az adatok tárolására kulcs-érték párok segítségével. A szótárakat a Pythonban ugyanahhoz a feladathoz használják. A göndör zárójelek ({}) bármely szótári változó deklarálására szolgálnak. A szótár egyedi kulcsértéket tartalmaz indexként, és minden kulcs egy adott értéket képvisel. A harmadik zárójelek ([]) bármelyik kulcs értékét olvassák be. Egy másik adattípus létezik a Pythonban több adat tárolására, amelyet Listának hívnak. A lista numerikus tömbként működik, és indexe 0 -tól kezdődik, és fenntartja a sorrendet. De a szótár kulcsértékei különböző típusú értékeket tartalmaznak, amelyek nem igényelnek rendet. Ha egy vagy több szótárt egy másik szótárban deklarálnak, akkor azt beágyazott szótárnak vagy a szótár szótárainak nevezik. Ebben a cikkben különböző példák segítségével ismertetjük, hogyan deklarálhatja a beágyazott szótárakat, és hogyan férhet hozzá hozzájuk.

1. példa: Beágyazott szótár deklarálása

Egy szótárváltozó tárolhat egy másik szótárt a beágyazott szótárban. A következő példa bemutatja, hogyan lehet a beágyazott szótárt deklarálni és elérni a python használatával. Itt, ' tanfolyamok ’Egy beágyazott szótár, amely minden kulcsban három szótárból álló más szótárat tartalmaz. Következő, számára ciklus a beágyazott szótár minden kulcsának értékét olvassa.







# Hozzon létre beágyazott szótárt
tanfolyamok={ 'bash':{'osztályok':10, 'órák':2, 'díj':500},
'PHP':{'osztályok':30, 'órák':2, 'díj':1500},
'Szögletes':{'osztályok':10, 'órák':2, 'díj':1000}}

# Nyomtassa ki a szótár gombjait és értékeit
számáratanfolyamban bentanfolyamok:
nyomtatás(' nA tantárgy 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 szkript futtatása után a következő kimenet jelenik meg.







2. példa: Adatok beszúrása egy adott kulcs használatával egy beágyazott szótárba

Új szót lehet beilleszteni, vagy a meglévő adatokat módosítani a szótárban a szótár adott kulcsának meghatározásával. Ebben a példában bemutatjuk, hogyan illeszthet be új értékeket a beágyazott szótárba a kulcsértékek használatával. Itt, ' Termékek' három elem egymásba ágyazott szótára, amely egy másik szótárat tartalmaz. Ebben a szótárban új kulcs van megadva új elemek beszúrásához. Ezután három értéket rendelnek hozzá három kulcsérték segítségével, és a segítségével kinyomtatják a szótárat számára hurok.

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400},
'm432':{'név':'Samsung Galaxy j10', 'márka':'Samsung', 'ár':200}}

# Adja meg a kulcsot az új szótárbejegyzéshez
Termékek['m123'] = {}

# Értékek hozzáadása az új bejegyzéshez
Termékek['m123']['név'] = 'iPhone 10'
Termékek['m123']['márka'] = 'Alma'
Termékek['m123']['ár'] = 800

# A beillesztés után nyomtassa ki a szótár gombjait és értékeit
számáraszámáraban benTermékek:
nyomtatás(' nNév:',Termékek[számára]['név'])
nyomtatás('Márka:',Termékek[számára]['márka'])
nyomtatás('Ár: $',Termékek[számára]['ár'])

Kimenet:



Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg.

3. példa: Szótár beszúrása a beágyazott szótárba

Ez a példa bemutatja, hogyan lehet új szótárt beszúrni új elemként egy beágyazott szótárba. Itt egy új szótár van hozzárendelve értékként egy új kulcsban a „ Termékek ' szótár.

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400}}

# Új szótár hozzáadása
Termékek['f326'] = {'név':'Hűtőgép', 'márka':'LG', 'ár':700}

# A beillesztés után nyomtassa ki a szótár gombjait és értékeit
számáraszámáraban benTermékek:
nyomtatás('Név:',Termékek[számára]['név'],','
'Márka:',Termékek[számára]['márka'], ','
'Ár: $',Termékek[számára]['ár'])

Kimenet:

Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg.

4. példa: Törölje az adatokat kulcs alapján a beágyazott szótárból

Ez a példa bemutatja, hogyan törölheti egy beágyazott szótár értékét egy adott kulcs alapján. Az értéke ' név 'A második elem kulcsa' Termékek 'A szótár itt törlődik. Ezután kinyomtatják a szótár értékeit a billentyűk alapján.

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400},
'a512':{'név':'AC', 'márka':'Tábornok', 'ár':650}}

# Adatok törlése a beágyazott szótárból
aTermékek['c702']['név']
nyomtatás(Termékek['t121'])
nyomtatás(Termékek['c702'])
nyomtatás(Termékek['a512'])

Kimenet:

Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg. Nincs érték a „ név ’Gomb a második elemhez van nyomtatva.

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” parancs használja az adott kulccsal hozzárendelt belső szótár törléséhez. A törlés után a beágyazott szótár használatával nyomtatja ki számára hurok.

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400},
'a512':{'név':'AC', 'márka':'Tábornok', 'ár':650}}

# Szótár törlése a beágyazott szótárból
aTermékek['a512']

# Törlés után nyomtassa ki a szótár gombjait és értékeit
számáraszámáraban benTermékek:
nyomtatás('Név:',Termékek[számára]['név'],','
'Márka:',Termékek[számára]['márka'], ','
'Ár: $',Termékek[számára]['ár'])

Kimenet:

Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg.

6. példa: Távolítsa el az utoljára beszúrt adatokat egy beágyazott szótárból

popitem () módszer a szótár utolsó bejegyzésének törlésére szolgál. Ebben a példában a „termékek” szótár utolsó bejegyzése törlődik a használatával popitem ().

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400}}

# Törölje az utolsó szótárbejegyzést
Termékek.iszom()

# Törlés után nyomtassa ki a szótár gombjait és értékeit
számáraszámáraban benTermékek:
nyomtatás('Név:',Termékek[számára]['név'],','
'Márka:',Termékek[számára]['márka'], ','
'Ár: $',Termékek[számára]['ár'])

Kimenet:

Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg.

7. példa: Hozzáférés a beágyazott szótárakhoz a get () metódussal

Az összes beágyazott szótár értékeit a fenti példákban ciklus vagy billentyűk használatával nyomtatja ki. kap() metódus használható a pythonban bármely szótár értékeinek olvasására. Hogyan lehet kinyomtatni a beágyazott szótár értékeit a használatával kap() módszer ebben a példában látható.

# Hozzon létre beágyazott szótárt
Termékek= {'t121':{'név':'42' Sony TV, 'márka':'Sony', 'ár':600},
'c702':{'név':'Kamera 8989', 'márka':'Ágyú', 'ár':400}}

# Törlés után nyomtassa ki a szótár gombjait és értékeit
számáraszámáraban benTermékek:
nyomtatás('Név:',Termékek[számára].kap('név'))
nyomtatás('Márka',Termékek[számára].kap('márka'))

Kimenet:

Futtassa a szkriptet. A szkript futtatása után a következő kimenet jelenik meg.

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 segítve a python -felhasználókat a beágyazott szótárak kezelésében.