Piton

10 leghasznosabb Python szótár módszer

10 leghasznosabb Python szótár módszer
A szótár a pythonban több adat tárolásához kulcs-érték párokkal. Úgy működik, mint más programozási nyelvek asszociatív tömbje. A göndör () zárójelek egy szótár meghatározására szolgálnak, a kulcsértéket pedig a kettőspont határozza meg (:). A kulcs és az érték tartalma lehet numerikus vagy karakterlánc. A Python sok beépített módszerrel különböző típusú feladatokat hajt végre a szótáradatokon, mint például hozzáadás, frissítés, törlés, keresés, számlálás stb. A python 10 leghasznosabb szótár-módszerét ismertetjük ebben a cikkben.

Elemek () módszer használata

elemek () metódust használunk egy lista visszaadására a szótár összes kulcsának és értékének párpárjával.

Szintaxis:

szótár.elemek ()

Ez a módszer nem tartalmaz érvet.

Példa:

Nevű szótárváltozó Termékek a forgatókönyv deklarálja. A kulcsok tartalmazzák a termék nevét, az érték pedig a termék árát. Következő, elemek () metódust használják a szótár számára, és egy másik nevű változóba tárolják tétel lista és később kinyomtatják.

#!/ usr / bin / env python3
# Definiáljon szótárt
termékek = „Friss olaj”: 500, „Mangolé”: 30, „5 csillagos csokalát”: 20,
„Dan Fruit Cake”: 50
# Tárolja az elem () metódus visszatérési értékét
itemlist = termékek.elemek ()
# Nyomtassa ki az item () metódus kimenetét
print ('Az elemek kimenete () módszer: \ n', itemlist)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből.

A kulcsok () metódusának használata

kulcsok() A metódus a szótár összes kulcsának listáját adja vissza.

Szintaxis:

szótár.kulcsok()

Ez a módszer nem tartalmaz érvet.

Példa:

Nevű szótárváltozó Termékek a forgatókönyv deklarálja. A kulcsok tartalmazzák a termék nevét, az érték pedig a termék árát, az előző példához hasonlóan. kulcsok() metódust alkalmazzák a szótárban, és a visszatérési értékeket a később kinyomtatott keylist nevű változó tárolja. Ha szeretné a szótár összes értékének listáját, akkor használnia kell értékek () módszer.

#!/ usr / bin / env python3
# Definiáljon szótárt
termékek = "Friss olaj": 500, "Mangolé": 30, "5 csillagos csokálát": 20,
„Dan Fruit Cake”: 50
# Tárolja a keys () metódus visszatérési értékét
kulcstartó = termékek.kulcsok()
# Nyomtassa ki a kulcsok kimenetét ()
print ('A kulcsok kimenete () metódus: \ n', kulcstartó)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből.

A setdefault () metódus használata

alapértelmezettre állítás() metódust használnak egy adott kulcs értékének megszerzéséhez egy szótárból, ha a kulcs létezik. Ez a módszer alapértelmezett érték beállítására használható, ha a megadott kulcs nem létezik a szótárban.

Szintaxis:

szótár.setdefault (kulcs_érték [, alapértelmezett_érték])

Ennek a módszernek két érve van. Az első argumentum kötelező, és a kulcsérték megadására szolgál, amelyet a szótárban keresni fognak. A második argumentum nem kötelező és alapértelmezett érték beállítására szolgál, ha az első argumentumban használt kulcs nem létezik a szótárban. Ha a kulcs nem létezik a szótárban, és az alapértelmezett érték nincs megadva, akkor ez a módszer visszatér "egyik sem".

Példa:

A következő szkript bemutatja a alapértelmezettre állítás() módszer a szótárban. A termékek nevű szótár a korábbi példákhoz hasonlóan a szkriptben szerepel. Itt a alapértelmezettre állítás() metódust először egy argumentummal használják, és a megnevezett változóba tárolják  juice_price. A metódust másodszor két argumentummal használják, és a megnevezett változóba tárolják torta_ár. Mindkét változó később kinyomtatásra kerül.

#!/ usr / bin / env python3
# Definiáljon szótárt
termékek = "Friss olaj": 500, "Mangolé": 30, "5 csillagos csokoládé": 20,
„Dan Fruit Cake”: 50
# Olvassa el a szótárban létező kulcs értékét
juice_price = termékek.setdefault ('Mangolé')
# Nyomtassa ki az értéket
nyomtatás ('A gyümölcslé ára TK.', juice_price)
# Olvassa el egy olyan kulcs értékét, amely nem létezik a szótárban
cake_price = termékek.setdefault ('Torta', 35)
# Nyomtassa ki az értéket
print ('A sütemény ára TK.', torta_ár)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. A kulcs, a „Mango Juice” létezik a szótárban, és ennek a kulcsnak a értéke 30, amelyet kinyomtatnak. A 'Cake' kulcs nem létezik a szótárban. Tehát a setdefault () metódus 35 alapértelmezett értéke ki van nyomtatva.

Get () metódus használata

A get () metódus hasonlóan működik, mint a setdefault () metódus, de ezen módszerek között van egy különbség. Két argumentum kötelező a get () metódusban, a második argumentum opcionális a setdefault () metódusban.

Szintaxis:

szótár.get (kulcsérték, alapértelmezett érték)

Visszaadja a megfelelő értéket a szótárból, amelyik kulcs megegyezik a módszer első argumentumával, különben a második argumentumban hozzárendelt alapértelmezett értéket adja vissza.

Példa:

Az előző példában szereplő szótárváltozót a következő szkript használja. Itt a get () metódust két alkalommal használják, két különböző kulcsértékkel. Ennek a módszernek a visszatérési értékeit később kinyomtatjuk.

#!/ usr / bin / env python3
# Definiáljon szótárt
termékek = "Friss olaj": 500, "Mangolé": 30, "5 csillagos csokoládé": 20,
„Dan Fruit Cake”: 50
# Olvassa el egy olyan kulcs értékét, amely nem létezik a szótárban
choc_price = termékek.get ('Csokoládé', 15)
# Nyomtassa ki az értéket
nyomtatás ('A csokoládé ára TK.', choc_price)
# Olvassa el a szótárban létező kulcs értékét
juice_price = termékek.get ('Mangolé', 15)
# Nyomtassa ki az értéket
nyomtatás ('A gyümölcslé ára TK.', juice_price)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Az első kulcs a get () metódusbanCsokoládé', amely nem létezik a szótárban. Tehát az alapértelmezett értéket visszaadja és kinyomtatja. A get () metódusban használt második kulcsérték a 'Mangolé', amely a szótárban található, és ennek a kulcsnak az értékét visszaküldi a szótárból és kinyomtatja.

A len () módszer használata

len () metódust használják a szótár összes elemének számolására.

Szintaxis:

len (szótár)

Argumentumként szótárváltozót vesz fel, és az adott szótár összes elemének számát adja vissza.

Példa:

A következő szkript megszámolja a megnevezett szótár összes elemét Termékek és a visszaküldött érték kinyomtatásra kerül.

#!/ usr / bin / env python3
# Definiáljon szótárt
termékek = "Friss olaj": 500, "Mangolé": 30, "5 csillagos csokoládé": 20,
„Dan Fruit Cake”: 50
# Számolja meg a szótár összes elemét
print ("A szótár összes tétele:", len (termékek))

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. A szótárban 4 elem van kinyomtatva.

A pop () módszer használata

A pop() metódust használjuk az adott érték lekérésére és az elem eltávolítására egy szótárból a kulcsérték alapján.

Szintaxis:

szótár.pop (kulcs [, érték])

Ennek a módszernek két érve van. Az első argumentum kötelező, amelyet a kulcsérték felvételére használunk. A második argumentum opcionális, és az alapértelmezett érték beállítására szolgál, amely visszatér, ha az első argumentumban hozzárendelt kulcs nem létezik a szótárban.

Példa:

A dictvar nevű szótárváltozót a következő szkript tartalmazza, amely négy elemet tartalmaz. A pop() metódust két alkalommal használják a szkriptben, két különböző kulcsértékkel. Az elsőben pop() módszer, a "Telefon" kulcsot használjuk, és nem használunk opcionális értéket. A második pop () metódusban ugyanazt a kulcsértéket használja egy opcionális értékkel. A módszer két visszaküldött értékét később kinyomtatjuk.

#!/ usr / bin / env python3
# Definiáljon szótárt
dictvar = 'Név': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Fizetés': 300000 print ("\ nA szótár tartalma: \ n", dictvar)
# Olvasson el és töröljön egy értéket a szótárból, ha létezik
print ("\ nA telefonszám nem:", dictvar.pop ('Telefon'))
# Nyomtassa ki a szótárt pop után
print ("\ nA szótár tartalma pop után: \ n", dictvar)
# Olvassa el a szótár egy kulcsát, amely nem létezik
print ("\ nA telefonszám nem:", dictvar.pop ('Telefon', '01766345234'))

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. A kulcs, 'Telefon' létezik a szótárban. Tehát, amikor a pop () metódust használjuk először, akkor a 'TelefonA 'kulcs visszakerül a szótárból, és ez az elem eltávolításra kerül a szótárból. Legközelebb, amikor a pop () metódust ugyanazzal a kulcsértékkel használják, akkor nem létezik a szótárban, és a pop () metódus opcionális értéke visszatér.

Az update () metódus használata

frissítés () módszert két szótár között alkalmazzák.  Ha a második szótár bármelyik kulcsa megegyezik az első szótár bármelyik kulcsával, akkor az első szótár megfelelő értéke frissül a második szótár megfelelő értékével. A második szótár azon kulcsai, amelyek nem egyeznek az első szótár egyik kulcsaival, a második szótár elemei az első szótár végén lesznek.

Szintaxis:

szótár1.frissítés (szótár2)

A szótár2-t veszi igénybe argumentumként, amelyet a szótár1 frissítésére használnak.

Példa:

Két szótár, dict1 és dict2 a következő szkriptben vannak deklarálva. dict2 frissítésre használták dict1 használva frissítés () módszer. A dict1 A nyomtató a nyomtató használata előtt és után kerül kinyomtatásra frissítés () módszer.

#!/ usr / bin / env python3
# Definiáljon két szótárt
dict1 = '01117856': 2.97, „01113456”: 3.69, „01118734”: 3.89
dict2 = '01113456': 3.33, „011113423”: 3.98
# Nyomtassa ki a diktátumot1
print ("A frissítés előtti első szótár tartalma: \ n", dict1)
# Frissítse a dict1 fájlt dict2 által
dict1.frissítés (dict2)
# Frissítés után nyomtassa ki a dict1-et
print ("A frissítés utáni első szótár tartalma: \ n", dict1)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. Itt egy kulcs mindkettőben közös dict1 és dict2, ami '01113456". Tehát ennek a kulcsnak az értéke dict1 értékével frissül dict2. A másik kulcs dict2 nem létezik dict1 és ez az elem hozzáadódik a dict1.

A copy () metódus használata

copy () metódust használnak egy szótár másolatának elkészítésére. Ez akkor hasznos, ha a módosítás előtt tárolni kell egy szótár eredeti példányát.

Szintaxis:

szótár1.másolat()

Ez a módszer nem tartalmaz érvet.

Példa:

A következő szkriptben a dict1 átmásolásra kerül a dict2 fájlba. Mindkét változó eltérő memóriát használ. Tehát, ha megváltoztatja valamelyik szótár értékét, az nem hoz létre változást a szótár egy másik példányán. Itt a dict2 egyik értéke megváltozik, és mindkét szótárat később kinyomtatják.

#!/ usr / bin / env python3
# Definiáljon szótárt
dict1 = '01117856': 2.97, „01113456”: 3.69, „01118734”: 3.89
# Hozzon létre egy példányt a szótárból
dict2 = dict1.másolat()
# Frissítse a másolt szótár kulcsának értékét
dict2 ['01118734'] = 3.99
# Nyomtassa ki az eredeti szótárt
print ("Az eredeti szótár tartalma: \ n", dict1)
# Nyomtassa ki a másolt szótárat
print ("A másolt szótár tartalma: \ n", dict2)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből. A kimenet azt mutatja, hogy a dict2 ne hozzon létre semmilyen változást a dict1.

Válogatott () módszer használata

rendezve () metódust használnak a szótárban csak a kulcsértékek rendezéséhez

Szintaxis:

rendezve (szótár)

Bármely szótárváltozót argumentumként vesz fel, és a szótár rendezett kulcsait adja vissza.

Példa:

Nevű szótár dictvar a következő szkriptben van deklarálva. Ezután a rendezve () metódust használjuk a szótár kulcsainak rendezésére, és a megnevezett változóban tároljuk rendezett_kulcs. Ennek a változónak az értékeit később kinyomtatjuk.

#!/ usr / bin / env python3
# Definiáljon szótárt
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Rendezze a szótár kulcsait
sorted_key = rendezett (dictvar)
# Nyomtassa ki a rendezett kulcsokat
print ("A rendezett kulcs tartalma: \ n", sorted_key)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből.

A clear () módszer használata

A clear () metódust használják a szótár összes elemének eltávolítására.

Szintaxis:

szótár.egyértelmű()

Ez a módszer nem tartalmaz érvet. és üres szótárat ad vissza.

Példa:

A dictvar nevű szótárváltozó a következő szkriptben van deklarálva, mint korábban, és a clear () metódust alkalmazza erre a szótárra. A szótár a clear () módszer használata előtt és után kerül kinyomtatásra.

#!/ usr / bin / env python3
# Definiáljon szótárt
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Nyomtassa ki a szótár tartalmát
print ("A szótár tartalma: \ n", dictvar)
# Távolítsa el a szótár összes elemét
dictvar.egyértelmű()
# Törlés után nyomtassa ki a szótárt
print ("A szótár tartalma: \ n", dictvar)

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a spyderből.

Következtetés:

A python 10 leghasznosabb szótár-módszerét ebben a cikkben ismertetjük nagyon egyszerű példák felhasználásával. Ez segít a python felhasználóknak abban, hogy hatékonyabban tudjanak dolgozni a szótár adataival.

A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...
Telepítse a legújabb Dolphin Emulator for Gamecube & Wii szoftvert Linuxra
A Dolphin Emulator segítségével a kiválasztott Gamecube & Wii játékokat játszhatja Linux személyi számítógépeken (PC). Mivel a Dolphin Emulator szaba...