A szótár a Pythonban elérhető egyik fontos adattípus. A szótárban lévő adatokat kulcs / érték párként tárolják. Ezt kettőspont választja el (:), a kulcs / érték párját vessző választja el (,).
A szótár kulcsai egyediek, lehetnek karakterláncok, egészek, duplák stb. Az értékek lehetnek lista vagy lista egy listán belül, számok, karakterláncok stb.
Itt van egy példa egy szótárra:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Ebben a Python oktatóanyagban megtudhatja:
- A kulcsszótárak korlátozása
- Hogyan csatolhatunk egy elemet egy kulcshoz egy szótárban a Python segítségével?
- Hozzáférés egy szótár elemeihez
- Elem (ek) törlése egy szótárban
- Elem (ek) törlése a szótárból pop () módszerrel
- Elem (ek) hozzáfűzése egy szótárhoz
- Meglévő elem (ek) frissítése egy szótárban
- Helyezzen be egy szótárt egy másik szótárba
A kulcsszótárak korlátozása
Itt található a kulcs korlátozásainak listája egy szótárban:
- Ha egy szótárban meg van határozva egy ismétlődő kulcs, akkor az utolsó tekintendő. Például vegye figyelembe a my_dict = {"Név": "ABC", "Cím": "Mumbai", "Kor": 30, "Név": "XYZ"} szótárat. A "Név" kulcs kétszer van megadva értékkel mint az ABC és az XYZ. Előnyben részesül az utoljára definiált, azaz "Név": "XYZ".
- A kulcs adattípusa lehet szám, karakterlánc, lebegő, logikai érték, sorok, beépített objektumok, például lebegő, és függvények.
Például my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Csak az nem engedélyezett, hogy nem definiálhat kulcsot szögletes zárójelben, például my_dict = {["Név"]: "ABC", "Cím": "Mumbai", "Kor": 30};
Hogyan csatolhatunk egy elemet egy kulcshoz egy szótárban a Python segítségével?
Használhatjuk a beépített függvényt (), hogy elemeket adjunk a szótár kulcsaihoz. Az elem hozzáadásához az append () használatával a szótárba először meg kell találnunk azt a kulcsot, amelyhez csatolnunk kell.
Fontolja meg, hogy rendelkezik a következő szótárral:
my_dict = {"Name":[],"Address":[],"Age":[]};
A szótár kulcsai: Név, Cím és Kor. Azappend () metódus használatával frissíthetjük a szótár kulcsainak értékeit.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Amikor az értékek frissítése után kinyomtatjuk a szótárt, a kimenet a következő:
Kimenet:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Hozzáférés egy szótár elemeihez
A szótárban lévő adatok kulcs / érték párban érhetők el. Az elemek szótárból való eléréséhez szögletes zárójeleket (['kulcs']) kell használnia, benne a kulccsal.
Itt van egy példa, amely a szögletes zárójelben található kulcs használatával mutatja meg a szótár hozzáférési elemeit.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Kimenet:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Ha olyan kulcsot próbál meg használni, amely nem létezik a szótárban, az az alábbiak szerint hibát fog dobni:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Kimenet:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Elem (ek) törlése egy szótárban
Egy elem törléséhez egy szótárból ki kell használnia a del kulcsszót.
A szintaxis a következő:
del dict['yourkey'] # This will remove the element with your key.
A teljes szótár törléséhez ismét használhatja a del kulcsszót az alábbiak szerint:
del my_dict # this will delete the dictionary with name my_dict
Ha csak ki akarja üríteni a szótárat, vagy törölni akarja a szótár tartalmát, használhatja a clear () metódust a szótárában, az alábbiak szerint:
your_dict.clear()
Itt van egy működő példa, amely bemutatja az elem törlését, a dict tartalmának törlését és a teljes szótár törlését.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Kimenet:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Elem (ek) törlése a szótárból pop () módszerrel
A del kulcsszó mellett a dict.pop () módszerrel is eltávolíthat egy elemet a szótárból. A pop () egy beépített módszer, amely elérhető egy szótárral, amely segít az elem törlésében a megadott kulcs alapján.
Szintaxis:
dict.pop(key, defaultvalue)
A pop () metódus az adott kulcshoz eltávolított elemet adja vissza, és ha az adott kulcs nincs, akkor az alapértelmezett értéket adja vissza. Ha az alapértelmezett érték nincs megadva, és a kulcs nincs a szótárban, az hibát fog okozni.
Itt van egy működő példa, amely bemutatja a dict.pop () elem törlését.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Kimenet:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Elem (ek) hozzáfűzése egy szótárhoz
Ha egy elemet hozzá kíván fűzni egy meglévő szótárhoz, akkor a szótár nevét, amelyet a kulcs neve szögletes zárójelek követnek, és hozzá kell rendelnie egy értéket.
Itt van egy példa ugyanerre:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Kimenet:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Meglévő elem (ek) frissítése egy szótárban
A szótárban lévő meglévő elemek frissítéséhez meg kell adni egy hivatkozást arra a kulcsra, amelyen frissíteni szeretné az értéket.
Tehát van egy szótárunk my_dict = {"felhasználónév": "XYZ", "email": " Ez az e-mail cím védett a spam robotoktól. A megtekintéshez engedélyeznie kell a JavaScript-et.", "Location": "Mumbai"}.
Szeretnénk frissíteni a felhasználónevet XYZ-ről ABC-re. Itt van egy példa, amely bemutatja, hogyan lehet frissíteni.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Kimenet:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Helyezzen be egy szótárt egy másik szótárba
Fontolja meg, hogy két szótára van az alábbiak szerint:
1. szótár:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
2. szótár:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Most azt akarom, hogy a my_dict1 szótár kerüljön be a my_dict szótárba. Ehhez létrehozhat egy "név" nevű kulcsot a my_dict-ben, és hozzárendelheti hozzá a my_dict1 szótárt.
Itt van egy működő példa, amely bemutatja a my_dict1 szótár beszúrását a my_dict könyvtárba.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Kimenet:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Most, ha látja a "név" kulcsot, ott van a my_dict1 szótár.
Összegzés:
- A szótár a Pythonban elérhető egyik fontos adattípus. A szótárban lévő adatokat kulcs / érték párként tárolják. A kulcsot / értéket kettőspont választja el (:), a kulcs / érték párját vessző választja el (,). A szótár kulcsai egyediek, lehetnek karakterláncok, egészek, duplák stb. Az értékek lehetnek lista vagy lista egy listán belül, számok, karakterláncok stb.
Fontos beépített módszerek egy szótárban:
Módszer | Leírás |
egyértelmű() | Eltávolítja az összes elemet a szótárból. |
mellékel() | Ez a Python beépített funkciója, amely segít a szótár kulcsainak értékeinek frissítésében. |
frissítés () | A update () metódus segít abban, hogy egyesítsük az egyik szótárt a másikkal. |
pop() | Eltávolítja az elemet a szótárból. |