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.