Python vārdnīcas papildinājums: kā pievienot atslēgas / vērtības pāri

Satura rādītājs:

Anonim

Vārdnīca ir viens no svarīgākajiem Python pieejamajiem datu tipiem. Dati vārdnīcā tiek saglabāti kā atslēgu / vērtību pāris. To atdala kols (:), un atslēgu / vērtību pāri atdala komats (,).

Vārdnīcas taustiņi ir unikāli, un tie var būt virkne, vesels skaitlis, kopa utt. Vērtības var būt saraksts vai saraksts sarakstā, skaitļi, virkne utt.

Šeit ir vārdnīcas piemērs:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Šajā Python apmācībā jūs uzzināsiet:

  • Galveno vārdnīcu ierobežojumi
  • Kā vārdnīcā ar Python pievienot elementu atslēgai?
  • Piekļuve vārdnīcas elementiem
  • Elementa (-u) dzēšana vārdnīcā
  • Elementa (-u) dzēšana no vārdnīcas, izmantojot metodi pop ()
  • Elementa (-u) pievienošana vārdnīcai
  • Atjauninot vārdnīcā esošos elementus
  • Ievietojiet vārdnīcu citā vārdnīcā

Galveno vārdnīcu ierobežojumi

Šeit ir saraksts ar atslēgas ierobežojumiem vārdnīcā:

  • Ja vārdnīcā ir definēts atslēgas dublikāts, tiek ņemts vērā pēdējais. Piemēram, apsveriet vārdnīcu my_dict = {"Nosaukums": "ABC", "Adrese": "Mumbai", "Vecums": 30, "Nosaukums": "XYZ"} ;. Tam ir divreiz definēta atslēga "Vārds" ar vērtību kā ABC un XYZ. Priekšroka tiks dota pēdējam definētajam, ti, "Nosaukums": "XYZ".
  • Jūsu atslēgas datu tips var būt skaitlis, virkne, pludiņš, būla skaitlis, saiņi, iebūvēti objekti, piemēram, pludiņš, un funkcijas.

    Piemēram, my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Vienīgais, kas nav atļauts, ir tas, ka kvadrātiekavās nevar definēt atslēgu, piemēram, my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

Kā vārdnīcā ar Python pievienot elementu atslēgai?

Mēs varam izmantot iebūvēto funkciju append (), lai pievienotu elementus vārdnīcas taustiņiem. Lai vārdnīcai pievienotu elementu, izmantojot append (), mums vispirms jāatrod atslēga, kurai mums jāpievieno.

Apsveriet, ka jums ir šāda vārdnīca:

my_dict = {"Name":[],"Address":[],"Age":[]};

Vārdnīcas taustiņi ir nosaukums, adrese un vecums. Izmantojot metodiappend (), mēs varam atjaunināt vārdnīcu atslēgu vērtības.

my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)

Kad pēc vērtību atjaunināšanas drukājam vārdnīcu, izvade ir šāda:

Izeja:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Piekļuve vārdnīcas elementiem

Vārdnīcas dati ir pieejami atslēgu / vērtību pārī. Lai piekļūtu elementiem no vārdnīcas, jums jāizmanto kvadrātiekavas (['taustiņš']) ar atslēgu tās iekšpusē.

Šis ir piemērs, kas piekļuves elementiem no vārdnīcas tiek parādīts, izmantojot atslēgu kvadrātiekavās.

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"])

Izeja:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Ja mēģināt izmantot atslēgu, kuras vārdnīcā nav, tas radīs kļūdu, kā parādīts zemāk:

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'])

Izeja:

Traceback (most recent call last):File "display.py", line 2, in print("name :", my_dict['name'])KeyError: 'name'

Elementa (-u) dzēšana vārdnīcā

Lai dzēstu elementu no vārdnīcas, jums jāizmanto del atslēgvārds.

Sintakse ir:

del dict['yourkey'] # This will remove the element with your key.

Lai izdzēstu visu vārdnīcu, atkal varat izmantot del atslēgvārdu, kā parādīts zemāk:

del my_dict # this will delete the dictionary with name my_dict

Lai vienkārši iztukšotu vārdnīcu vai notīrītu tās saturu, varat izmantot skaidrās () metodi savā vārdnīcā, kā parādīts zemāk:

your_dict.clear()

Šis ir piemērs, kas parāda elementa dzēšanu, lai notīrītu diktētā saturu un izdzēstu visu vārdnīcu.

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)

Izeja:

{'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

Elementa (-u) dzēšana no vārdnīcas, izmantojot metodi pop ()

Papildus del atslēgvārdam, lai noņemtu elementu no vārdnīcas, varat izmantot arī metodi dict.pop (). Pop () ir iebūvēta metode, kas pieejama ar vārdnīcu, kas palīdz izdzēst elementu, pamatojoties uz doto atslēgu.

Sintakse:

dict.pop(key, defaultvalue)

Metode Pop () atgriež norādītajai atslēgai noņemto elementu, un, ja dotās atslēgas nav, tā atgriezīs noklusējuma vērtību. Ja noklusējuma vērtība nav norādīta un atslēgas nav vārdnīcā, tas radīs kļūdu.

Šis ir piemērs, kas parāda dict.pop () izmantošanu elementa dzēšanai.

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)

Izeja:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Elementa (-u) pievienošana vārdnīcai

Lai pievienotu elementu esošai vārdnīcai, jums jāizmanto vārdnīcas nosaukums, kam seko kvadrātiekavas un atslēgas nosaukums, un tam jāpiešķir vērtība.

Šeit ir tā paša piemērs:

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)

Izeja:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Atjauninot vārdnīcā esošos elementus

Lai atjauninātu esošos elementus vārdnīcā, jums ir nepieciešama atsauce uz atslēgu, kurai vēlaties atjaunināt vērtību.

Tātad mums ir vārdnīca my_dict = {"lietotājvārds": "XYZ", "e-pasts": " Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to aplūkotu, jums jābūt aktivizētam Javascript.", "Location": "Mumbai"}.

Mēs vēlētos atjaunināt lietotājvārdu no XYZ uz ABC. Šeit ir piemērs, kas parāda, kā to var atjauninā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["username"] = "ABC"print(my_dict)

Izeja:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Ievietojiet vārdnīcu citā vārdnīcā

Uzskatiet, ka jums ir divas vārdnīcas, kā parādīts zemāk:

1. vārdnīca:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

2. vārdnīca:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Tagad es vēlos, lai vārdnīca my_dict1 tiktu ievietota my_dict vārdnīcā. Lai to izdarītu, vietnē my_dict varat izveidot atslēgu ar nosaukumu "name" un piešķirt tai vārdnīcu my_dict1.

Šis ir piemērs, kas parāda vārdnīcas my_dict1 ievietošanu my_dict.

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)

Izeja:

{'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'}}

Ja redzat atslēgu "nosaukums", tai ir vārdnīca my_dict1.

Kopsavilkums:

  • Vārdnīca ir viens no svarīgākajiem Python pieejamajiem datu tipiem. Dati vārdnīcā tiek saglabāti kā atslēgu / vērtību pāris. Atslēgu / vērtību atdala ar kolu (:), un atslēgu / vērtību pāri atdala komats (,). Vārdnīcas taustiņi ir unikāli, un tie var būt virkne, vesels skaitlis, kopa utt. Vērtības var būt saraksts vai saraksts sarakstā, skaitļi, virkne utt.

Svarīgas vārdnīcā iebūvētās metodes:

Metode Apraksts
skaidrs () Tas no vārdnīcas noņems visus elementus.
pievienot () Tā ir Python iebūvēta funkcija, kas palīdz atjaunināt vārdnīcu atslēgu vērtības.
Atjaunināt() Atjaunināšanas () metode palīdzēs mums apvienot vienu vārdnīcu ar citu.
pop () Noņem elementu no vārdnīcas.