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.

  • 🔑 Konzol kiosztása: dict[key] = érték hozzáadja vagy felülírja a bejegyzéseket.
  • 🔁 Frissítési módszer: Egy másik térképet egyesítping a szótárba.
  • 📦 Szótár kicsomagolása: Kombinálás {**a, **b} vagy {**a, **b} segítségével Python 3.9+ a | b.
  • 🛡️ alapértelmezett beállítás: Csak akkor szúr be alapértelmezett értéket, ha a kulcs hiányzik.
  • 🧱 Beágyazott szótárak: Rendeljen szavakat értékekként hierarchikus adatokhoz.
  • 🤖 AI másodpilóta: A mesterséges intelligencia szómintákat és JSON konverziókat generál.

Python Szótár függelék

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.

GYIK

Használj zárójeles hozzárendelést: my_dict[key] = value. Konstans időben fut.

Igen. A Copilot értelmezéseket generál, frissítési mintákat javasol, és JSON-t konvertál.

A mesterséges intelligencia értelmezi a KeyError és TypeError hibákat, és a get, setdefault vagy defaultdict függvényeket javasolja.

Egy másik szócikk helyére illeszti a meglévő kulcsokat.

Használja az összevont = a | b képletet. A jobb oldal nyer kulcsfontosságú ütközésekben.

A frissítés felülírja; a setdefault csak akkor illeszti be, ha hiányzik.

Használd a dict.setdefault(„külső”, {})[„belső”] = érték kifejezést.

Igen, mióta Python 3.7. A beszúrási sorrend megmarad.

Foglald össze ezt a bejegyzést a következőképpen: