Python Szótár hozzáfűzése: Kulcs/érték pár hozzáadása
⚡ Okos összefoglaló
Python A Dictionary Append gyakorlati technikákat ismertet a szótárakba beszúrt bejegyzések frissítésére és egyesítésére. LessAz ons elmagyarázza a zárójeles jelöléseket, a frissítési metódust, a szótárak kicsomagolását és a beágyazott szótárakat.
A szótár az egyik fontos adattípus, amely elérhető Python. A szótárban lévő adatok kulcs/érték párként vannak tárolva. Ezt kettőspont (:) választja el, a kulcs/érték pár pedig vesszővel (,) van elválasztva.
A szótár kulcsai egyediek, lehetnek karakterláncok, egész számok, sorok stb. Az értékek lehetnek lista vagy listán belüli lista, számok, karakterláncok stb.
Íme egy példa egy szótárra:
my_dict = {"a": A, "b": B, "c": C, "d": D}
A kulcsszótárak korlátozásai
Íme egy lista a kulcsra vonatkozó korlátozásokról a szótárban:
- Ha egy szótárban duplikált kulcs van definiálva, akkor a rendszer az utolsó kulcsot veszi figyelembe. Vegyük például a szótárat my_dict = {"Név":"ABC","Cím":"Mumbai","Életkor":30, "Név": "XYZ"};. Van egy „Név” kulcsa, amely kétszer van megadva, ABC és XYZ értékkel. A rendszer az utoljára meghatározott preferenciát kapja, azaz a „Név”: „XYZ”.
- A kulcs adattípusa lehet szám, karakterlánc, float, logikai érték, sorok, beépített objektumok, például osztály és függvények. Például my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1”, float:”12.8”, int:1, False:'0′};Az egyetlen dolog, ami nem engedélyezett, nem adhat meg kulcsot szögletes zárójelben, például my_dict = {["Név"]:"ABC","Cím":"Mumbai","Életkor":30};
Hogyan lehet elemet hozzáfűzni egy kulcshoz egy szótárban a következővel: Python?
Használhatjuk a beépített append() függvényt, hogy elemeket adjunk a szótár billentyűihez. Ahhoz, hogy az append() segítségével elemet adjunk a szótárhoz, először meg kell találnunk a kulcsot, amelyhez hozzá kell fűznünk.
Tegyük fel, hogy van szótárad a következőképpen:
my_dict = {"Name":[],"Address":[],"Age":[]};
A szótár kulcsai: Név, Cím és Életkor. Az append() 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ő:
output:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
A szótár elemeinek elérése
A szótárban található adatok kulcs/érték párban állnak rendelkezésre. A szótár elemeinek eléréséhez szögletes zárójeleket (['kulcs']) kell használnia, és a kulcson belül van.
Íme egy példa, amely bemutatja a szótár elemeinek elérését a szögletes zárójelben lévő kulcs használatával.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
output:
username : XYZ email : xyz@gmail.com 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 kiütni:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])
output:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Elem(ek) törlése a szótárban
Egy elem szótárból való törléséhez használja a del kulcsszó.
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
A szótár kiürítéséhez vagy a szótár tartalmának törléséhez használhatja a clear() metódust az alábbi szótárban:
your_dict.clear()
Itt van egy működő példa, amely bemutatja az elem törlését, a diktált tartalom törlését és a teljes szótár törlését.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username'] # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear() # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)
output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
File "main.py", line 7, in <module>
print(my_dict)
NameError: name 'my_dict' is not defined
Elem(ek) törlése a szótárból pop() metódussal
A del kulcsszó mellett a dict.pop() metódust is használhatja egy elem eltávolítására a szótárból. A pop() egy szótárral elérhető beépített metódus, amely segít az elem törlésében a megadott kulcs alapján.
Syntax:
dict.pop(key, defaultvalue)
A pop() metódus az adott kulcshoz eltávolított elemet adja vissza, és ha az adott kulcs nincs jelen, akkor az alapértelmezett értéket adja vissza. Ha az alapértelmezett érték nincs megadva, és a kulcs nem szerepel a szótárban, akkor hibát fog kiadni.
Itt van egy működő példa, amely bemutatja a dict.pop() használatát egy elem törlésére.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Elem(ek) hozzáfűzése a szótárhoz
Egy elem meglévő szótárhoz való hozzáfűzéséhez használja a szótár nevét, majd szögletes zárójeleket a kulcs nevével, és értéket kell hozzárendelnie.
Íme egy példa ugyanerre:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Meglévő elem(ek) frissítése a szótárban
A szótáron belüli meglévő elemek frissítéséhez hivatkoznia kell arra a kulcsra, amelyhez az értéket frissíteni szeretné.
Tehát van egy szótárunk: my_dict = {"felhasználónév": "XYZ", "e-mail": "xyz@gmail.com", "location":"Mumbai"}.
Szeretnénk frissíteni a felhasználónév XYZ-től ABC-ig. Íme egy példa, amely bemutatja, hogyan frissítheti.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
output:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Szótár beszúrása egy másik szótárba
Tegyük fel, hogy két szótárral rendelkezik, az alábbiak szerint:
1. szótár:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
2. szótár:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Most azt szeretném, hogy a my_dict1 szótár bekerüljön a my_dict szótárba. Ehhez hozzon létre egy „név” nevű kulcsot a my_dict-ben, és rendelje hozzá a my_dict1 szótárat.
Itt van egy működő példa, amely bemutatja a my_dict1 szótár beszúrását a my_dictbe.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
print(my_dict)
output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Most, ha látja a „name” kulcsot, akkor benne van a my_dict1 szótár.

