Python Szótár hozzáfűzése: Kulcs/érték pár hozzáadása


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.

Összegzésként

  • 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. A kulcs/érték kettősponttal (:), a kulcs/érték párt pedig vesszővel (,) van elválasztva. A szótárban található kulcsok 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. Amikor listákkal dolgozik, érdemes lehet rendezni őket. Ebben az esetben többet megtudhat róla Python lista rendezés ebben az informatív cikkben.

Fontos beépített módszerek a szótárban:

Módszer Leírás
egyértelmű() Ez eltávolítja az összes elemet a szótárból.
függelék () Ez egy beépített funkció Python amely segít frissíteni a szótár kulcsaihoz tartozó értékeket.
frissítés () Az update() metódus segít az egyik szótár egyesítésében a másikkal.
pop () Eltávolítja az elemet a szótárból.

Elolvasom Bővebben