Piton

Hogyan kell használni a szótárak Python szótárát

Hogyan kell használni a szótárak Python szótárát
A legtöbb programozási nyelvben asszociatív tömböt használnak adatok tárolására kulcs-érték párok segítségével. A Python a szótárakat használja ugyanarra a feladatra. A göndör zárójelekkel () bármely szótár változót deklarálhatunk. A szótár indexként egyedi kulcsértéket tartalmaz, és minden kulcs egy adott értéket képvisel. A harmadik zárójelben ([]) le kell írni az adott kulcs értékét.  A Pythonban létezik egy másik adattípus, amely több adatot tárol, amelyet List-nek hívnak. A lista numerikus tömbként működik, 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, amelyeknek nincs szükségük semmilyen sorrend fenntartására. Ha egy vagy több szótárat deklarálnak egy másik szótárban, akkor ezt beágyazott szótárnak vagy szótárnak hívják. A beágyazott szótárak deklarálásának és a belőlük származó adatok elérésének módját ebben a cikkben különféle példák segítségével ismertetjük.

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árt
tanfolyamok = '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árt
termé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árt
termé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árt
termé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árt
termé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árt
termé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árt
termé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.

Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...