Python Dictionary-creați, Adăugați, Actualizați, eliminați

În această clasă, veți descoperi ce este dicționarul Python și cum să îl creați. Veți învăța, de asemenea, să adăugați, să actualizați, să eliminați și să căutați elemente într-un obiect de dicționar.un dicționar în Python este o colecție de obiecte amestecate. Spre deosebire de alte tipuri de date, cum ar fi o listă sau un set care are un singur câmp de valoare, tipul de dicționar stochează o cheie împreună cu valoarea sa.,

tastele se împerechează cu valori folosind două puncte (:) în timp ce virgulele funcționează ca separator pentru elemente. De asemenea, întregul obiect dicționar folosește bretele ondulate pentru a se închide.

mai jos este un exemplu de obiect dicționar stearpă, care nu are nici un element.

#The empty Python dictionary object{}

vă rugăm să rețineți că numai cheile din interiorul unui dicționar nu pot avea duplicate, dar valorile lor se pot repeta.

apoi, valoarea dintr-un dicționar poate fi de orice tip de date Python valid. Dar cheile au o constrângere de a fi de orice tipuri de date imuabile, cum ar fi un șir, un număr sau un tuplu.,

Dicționar în Python

creați dicționare

Dacă doriți să creați un dicționar Python cu chei și valori fixe, atunci este destul de ușor să faceți acest lucru. Doar combinați toate perechile” key1:valoare1, key2:valoare2,… ” și închideți-le cu bretele ondulate.combinația dintre o cheie și valoarea acesteia, adică „cheie: valoare” reprezintă un singur element al unui dicționar în Python.

în timp ce definiți obiecte de dicționar static, trebuie să aveți grijă să utilizați valori unice pentru chei. Cu toate acestea, ele pot deriva din orice tip de date Python valid.,de asemenea, nu uitați să utilizați numai tipuri de date imuabile pentru valori, în timp ce acestea pot avea duplicate.

Aflați despre-Python Strings

Dictionary Operations

Python dictionary are cheia ca parametru suplimentar. Putem accesa elementele unui dicționar cu ajutorul cheilor, folosindu-le ca Index pentru operatorul de matrice () sau trecând ca Argument la metoda get ().

ambele metode vor funcționa la fel, dar prima va returna o KeyError, în timp ce cea din urmă nu returnează niciuna dacă elementul nu este disponibil.,

rularea fragmentului de codificare de mai sus va avea ca rezultat următoarea ieșire.

dict: Berrydict: 12dict: English

accesarea unui element cu o cheie inexistentă va returna o eroare. Consultați codul de mai jos.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)

exemplul de mai sus folosește tasta” nume ” care nu există. Rularea la fel ar produce o ” KeyError.”

în exemplul următor, vom accesa elementele dintr-un dicționar Python folosind funcția get ().

acest cod va da următorul rezultat.,

Berry12English

adăugați într-un dicționar

puteți adăuga un element nou la un obiect dict existent cu elemente în următoarele două moduri.

Misiune pentru a Adăuga Elemente

>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>

Metoda de Actualizare pentru a Adăuga Elemente

puteți apela la dicționarul metoda de actualizare pentru a adăuga un element nou la ea. Extindem exemplul de mai sus, vezi mai jos:

>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>

actualizați un dicționar

Python a permis ca obiectul dicționarului să fie mutabil., Prin urmare, operațiunile de adăugare sau actualizare sunt permise. Puteți împinge un element nou sau modifica orice existent cu ajutorul operatorului de atribuire.

ori de câte ori adăugați un element a cărui cheie există deja, valoarea acestuia va fi modificată la noua valoare. La adăugarea unei perechi proaspete” cheie: valoare”, un element nou va fi adăugat în dicționar.

utilizați atribuirea

în exemplul de mai jos, demonstrăm atât operațiunile de actualizare, cât și cele de adăugare pe obiectul dicționar existent.

executarea codului de mai sus va produce următoarea ieșire.,

The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry

utilizați metoda de actualizare

puteți apela alternativ metoda de actualizare pentru a modifica valoarea oricărui element existent. Vezi exemplul de mai jos.

să reluăm exemplul anterior. Are un obiect dict care conține o cheie ca „nume de Student”. Îi vom actualiza valoarea.

Remove Elements

Python ne împrumută un nr. de metode pentru a elimina elemente din dicționar.cea mai comună dintre ele este metoda „pop ()”. Este nevoie de cheie ca intrare și șterge elementul corespunzător din Dicționarul Python., Returnează valoarea asociată cu tasta de intrare.o altă metodă este”popitem ()”. Se elimină și returnează un element aleatoriu (cheie, valoare) din dicționar.dacă doriți să renunțați la toate elementele din dicționar, utilizați metoda „clear()” pentru a spăla totul.cu toate acestea, încă o modalitate de a elimina un element dintr-un dicționar este să folosiți cuvântul cheie del. Acesta vă poate ajuta să ștergeți elemente individuale și, în consecință, întregul obiect dicționar.

iată rezultatul rulării fragmentului de codificare de mai sus.,în exemplul de mai sus, a doua ultimă instrucțiune elimină toate elementele din Dicționarul Python, lăsându-l gol.și apelul ulterior către operatorul ” del ” din obiectul dicționarului îl elimină cu totul. Prin urmare, ultima declarație de imprimare nu reușește cu ” NameError.”

Aflați despre – tuple în Python

atributele dicționarului

Python nu impune nicio constrângere asupra” valorilor ” unui obiect dicționar. Le puteți forma folosind Python standard sau orice tipuri de date personalizate., Dar, așa cum am spus mai devreme, „cheile” nu sunt aceleași cu „valorile” și au o manipulare cu totul diferită.prin urmare, este vital pentru tine să memoreze următoarele două fapte despre Dicționar „chei.”

  • aceeași cheie nu poate avea o altă valoare în dicționar. Aceasta confirmă faptul că o cheie duplicat nu poate exista. Cu toate acestea, chiar dacă încercați să furnizați o cheie duplicată, aceasta va modifica doar cheia existentă cu valoarea furnizată în ultima atribuire.
 dict = {'nume Student': 'boabe', 'rola nr.,': 12, 'Subject':'English', 'Student Name': 'Kerry'} print("dict:", dict)

executând codul de mai sus va arăta că cheia „Student Name” va păstra ultima valoare atribuită, adică „Kerry.”

dict: Kerry
  • Python spune că dicționarul Cheile ar trebui să derive din imuabil tipuri de date. Puteți deduce că numai tipurile permise sunt șiruri, numere sau tupluri. Consultați un exemplu standard de mai jos.
 dict = {: 'Berry', 'Roll No.,': 12, 'Subject': 'English'}print ("dict:", dict)

în exemplul de mai sus, cheia utilizează un tip de listă. Din moment ce Python nu acceptă acest lucru, prin urmare, declarația va genera o „TypeError.”

iată rezultatul exemplului de mai sus.

Itera dicționar

Similar cu listele, puteți utiliza o buclă „pentru în” pentru a traversa printr-un dicționar. În general, cheile sunt cele care permit iterația.să înțelegem conceptul cu un exemplu simplu. Se imprimă toate cheile unui dicționar într-o buclă.,

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)

ieșirea codului Python de mai sus este după cum urmează.

Keys are:Student NameRoll No.Subject

Urmați încă un exemplu sub care imprimă cheile împreună cu valorile.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})

rezultatul codului Python de mai sus este următorul.

{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}

înțelegerea dicționarului

la fel ca o listă Python, dicționarul permite, de asemenea, înțelegerea pentru a crea obiecte noi dintr-un iterabil într-o buclă.,

puteți specifica o înțelegere a dicționarului folosind o expresie care include o pereche” cheie: valoare” urmată de for loop și închisă cu bretele ondulate {}.urmați exemplele de mai jos pentru a crea un dicționar folosind sintaxa comprehension.

să facem un obiect dicționar cu tipul șirului pentru chei și Formatul numărului pentru valori.

>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}

Un alt exemplu de creare a unui dicționar din lista săptămânilor ca chei și lungimea fiecărei săptămâni ca valori.,

>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}

putem folosi funcția” enumera () ” într-o înțelegere dicționar. Ne ajută să salvăm indexul unui element specific pe care l-am putea folosi mai târziu. De asemenea, într-o buclă pentru, poziția unui element de listă nu este vizibilă fără „enumera().”

astfel de dicționare Python care au index de elemente pot fi utile în multe situații.

>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}

test de membru

putem confirma rapid dacă o cheie este prezentă într-un dicționar sau nu folosind cuvântul cheie „în.”De asemenea, rețineți că testul de membru se aplică numai cheilor, nu și valorilor.,

ieșirea fragmentului de mai sus este după cum urmează.

TrueFalseTrue

quick wrap up – Python Dictionary

În acest tutorial, am abordat unul dintre cele mai importante subiecte din Python. În orice domeniu al Python, alegeți să lucrați, cunoașterea dicționarelor vă va ajuta cu siguranță.acum, dacă ați învățat ceva din această lecție, atunci aveți grijă să o împărtășiți colegilor. De asemenea, conectați-vă la conturile noastre de social media (Facebook/Twitter) pentru a primi actualizări în timp util.

cel Mai bun,

TechBeamers

Leave a Comment