Python szótár függelék: Hogyan adhatunk hozzá kulcs / érték párost

Tartalomjegyzék:

Anonim

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, in print("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, in print(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.