Dicționar Python: tot ce trebuie să știți [cu exemple]

Publicat: 2020-04-14

Dacă lucrați cu Python, trebuie să fi auzit de liste, șiruri și tupluri. Astăzi, vom vorbi despre un alt element crucial al Python – dicționarul. După ce ați terminat de citit această postare, ar trebui să aveți o înțelegere relativ bună a dicționarelor Python, cum să le creați și cum să le utilizați.

Cuprins

Ce este un dicționar Python?

În Python, un dicționar este o implementare a unei structuri de date care este de obicei cunoscută ca o matrice asociativă. Conține o colecție neorganizată de valori de date (de exemplu, o hartă). Cu toate acestea, spre deosebire de alte tipuri de date care conțin doar o singură valoare ca element, valorile datelor stocate într-un dicționar dețin o pereche cheie:valoare. Acest lucru ajută la optimizarea dicționarului. Fiecare pereche cheie: valoare mapează cheia unică asociată cu valoarea acesteia.

Într-un dicționar Python, cheile sunt unice, dar valorile pot fi sau nu - în timp ce cheile trebuie să fie de un tip de date imuabil (șiruri, numere și tupluri), valorile pot fi de orice tip. De asemenea, într-un dicționar Python, cheile sunt sensibile la majuscule și minuscule. Deci, cheile care au același nume, dar cazuri diferite sunt tratate diferit.

Aflați mai multe despre: Tipuri de date Python

Dicţionar vs. Lists

În Python, dicționarele și listele au atât asemănări, cât și diferențe. Trăsăturile comune împărtășite de dicționare și liste includ:

  • Sunt mutabili.
  • Sunt dinamici.
  • Se pot cuibăre – o listă poate conține o altă listă, iar un dicționar poate conține un alt dicționar. De asemenea, o listă poate conține un dicționar și invers.

Principala diferență dintre dicționare și liste este că, în timp ce elementele listei pot fi accesate (pe baza poziției lor în listă) prin indexare, elementele dicționarului sunt accesate prin taste.

Dicţionar Python – Metode

Acum, vom discuta unele dintre cele mai frecvent utilizate metode în dicționarele Python.

  • copy() – Returnează o copie superficială a unui dicționar.
  • clear( ) – elimină toate elementele dintr-un dicționar.
  • type() – Returnează tipul variabilei transmise.
  • pop( ) – Îndepărtează și returnează un articol dintr-un dicționar după ce este furnizată cheia.
  • popitem( ) – Îndepărtează și returnează un element arbitrar (cheie, valoare). De asemenea, generează KeyError dacă dicționarul este gol.
  • get( ) – Este folosit pentru a accesa valoarea unei chei.
  • items( ) – Returnează o nouă vizualizare a articolelor dicționarului (cheie, valoare).
  • str( ) – generează o reprezentare tip șir imprimabilă a unui dicționar.
  • pop(key[,d]) – Îndepărtează elementul cu cheie și returnează valoarea acestuia, iar dacă cheia nu este găsită, returnează d . Cu toate acestea, dacă d nu este furnizat și cheia nu este găsită, returnează KeyError .
  • get(key[,d]) – returnează valoarea cheii. Dacă cheia nu există, returnează d (implicit la None ).
  • fromkeys(seq[, v]) – Returnează un nou dicționar cu cheile din seq și valoarea este egală cu v (implicit la None ).
  • update([other]) – Actualizează dicționarul cu perechile cheie/valoare de la alte chei, suprascriind cheile existente.

Cum se creează un dicționar?

Puteți crea un dicționar Python prin includerea unei liste separate prin virgulă de perechi cheie-valoare între acolade { }. Două puncte „:” separă fiecare cheie de valoarea asociată:

d = {

<cheie>: <valoare>,

<cheie>: <valoare>,

.

.

.

<cheie>: <valoare>

}

De asemenea, puteți utiliza funcția încorporată dict( ) pentru a crea un dicționar, astfel:

# dicționar gol

my_dict = {}

# dicționar cu chei întregi

my_dict = {1: „măr”, 2: „minge”}

# dicționar cu chei mixte

my_dict = {'nume': 'Ioan', 1: [2, 4, 3]}

# folosind dict()

my_dict = dict({1:'apple', 2:'ball'})

# din secvență având fiecare articol ca o pereche

my_dict = dict([(1,'măr'), (2,'minge')])

Cum se accesează elementele dintr-un dicționar?

Pentru a accesa un element dintr-un dicționar, trebuie să vă referiți la numele cheii acestuia. Puteți folosi metoda get( ) pentru a prelua elementul sau puteți menționa numele cheii între paranteze drepte [ ]. Dacă o cheie nu este găsită în dicționar, metoda get( ) returnează None în loc de KeyError.

Iată un exemplu de cod folosit pentru a accesa elemente dintr-un dicționar:

#!/usr/bin/python

dict = {„Nume”: „Zara”, „Vârsta”: 7, „Clasa”: „Primul”}

tipăriți „dict['Nume']: „, dict['Nume']

tipăriți „dict['Vârsta']: „, dict['Vârsta']

Cum să adăugați sau să schimbați elemente într-un dicționar?

Deoarece dicționarele Python sunt modificabile, puteți adăuga elemente sau chiar modifica valorile elementelor existente conținute într-un dicționar. Elementele pot fi adăugate la un dicționar în mai multe moduri. Cu toate acestea, puteți adăuga o valoare dicționarului la un moment dat, definindu-l împreună cu cheia sa.

De exemplu, dict[key] = „valoare”. Pentru a actualiza o valoare existentă într-un dicționar, trebuie să utilizați metoda încorporată de actualizare( ) . Trebuie să vă amintiți că în timp ce adăugați o valoare la un dicționar dacă valoarea există deja, valoarea este actualizată, altfel o nouă cheie cu valoarea este adăugată în dicționar.

my_dict = {'nume':'Jack', 'varsta': 26}

# valoare de actualizare

my_dict['vârsta'] = 27

#Ieșire: {'vârsta': 27, 'nume': 'Jack'}

imprimare(dictul_meu)

# adaugare element

my_dict['address'] = 'Downtown'

# Ieșire: {'adresă': 'Centru', 'vârsta': 27, 'nume': 'Jack'}

imprimare(dictul_meu)

Cum să ștergeți sau să ștergeți elemente dintr-un dicționar?

Pentru a elimina sau a șterge un articol dintr-un dicționar, puteți utiliza metoda pop ( ) . Acesta va elimina articolul specific cu ketul furnizat și va returna valoarea. De asemenea, puteți utiliza metoda popitem( ) pentru a șterge și a returna un element arbitrar (cheie și valoare) din dicționar.

Dacă doriți să ștergeți toate elementele simultan, puteți utiliza metoda clear( ) . De asemenea, puteți utiliza cuvântul cheie del pentru a elimina articole individuale sau metoda del dict ( ) pentru a șterge întregul dicționar în sine.

Un exemplu folosind metoda del dict ( ):

#!/usr/bin/python

dict = {„Nume”: „Zara”, „Vârsta”: 7, „Clasa”: „Primul”}

del dict['Nume']; # eliminați intrarea cu cheia „Nume”

dict.clear(); # eliminați toate intrările din dict

del dict ; # șterge întreg dicționarul

tipăriți „dict['Vârsta']: „, dict['Vârsta']

tipăriți „dict['Școala']: „, dict['Școala']

Aflați și: Salariu pentru dezvoltatori Python în India

Cum să parcurg un dicționar?

Într-un dicționar Python, puteți trece prin buclă folosind o buclă for . Când parcurgeți un dicționar, cheile dicționarului sunt valoarea returnată.

Un exemplu de trecere în buclă printr-un dicționar este:

pentru x din acest dict:

print(x)

Citiți: Cele mai importante funcții Python

Cum se verifică dacă o cheie este prezentă într-un dicționar?

Puteți folosi cuvântul cheie „ în ” pentru a verifica dacă o anumită cheie este prezentă în dicționar, astfel:

thisdict = {

„marca”: „Ferrari”,

„model”: „Ton de zi”,

„an”: „1968”

}

dacă „model” în acest decret:

print(„Da, „modelul” este una dintre cheile din dicționarul thisdict”)

Cum se determină lungimea unui dicționar?

Puteți seta lungimea unui dicționar, adică să determinați câte elemente (perechi cheie:valoare) va avea, folosind metoda len( ) , astfel:

print(len(thisdict))

Cum să copiem un dicționar?

Puteți copia un dicționar folosind metoda încorporată copy( ) . Cu toate acestea, nu puteți copia un dicționar tastând dict2 = dict1 deoarece dict2 va fi doar o referință la dict1 .

Iată un exemplu de utilizare a metodei copy( ) :

thisdict = {

„marca”: „Ford”,

„model”: „Mustang”,

„an”: 1964

}

mydict = thisdict.copy()

print(mydict)

Dicţionar Python: Comprehension

În Python, înțelegerea dicționarului este o modalitate simplă și ordonată de a crea un nou dicționar dintr-un iterabil. Constă dintr-o pereche de expresii (cheie: valoare) urmată de instrucțiunea for în interiorul acolade { }. Înțelegerea dicționarului poate conține mai multe afirmații for sau if .

Iată un exemplu pentru crearea unui dicționar în care fiecare articol este o pereche de un număr și pătratul său:

pătrate = {x: x*x pentru x în intervalul (6)}

# Ieșire: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

imprimare(pătrate)

Citiți mai multe: Biblioteci de vizualizare a datelor Python

Încheierea

Practic asta este - toate cunoștințele fundamentale pe care trebuie să le știi despre dicționarul Python!

Dacă sunteți curios să aflați despre Python, totul despre știința datelor, consultați cursurile de certificare în știința datelor de la upGrad, care sunt create pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, -1 cu mentori din industrie, peste 400 de ore de învățare și asistență la locul de muncă cu firme de top.

Care este nevoie de dicționare în Python?

O colecție neordonată de valori de date este un dicționar Python. Dicționarele sunt necesare în Python pentru stocarea valorilor datelor exact ca o hartă. În toate celelalte tipuri de date, acestea sunt capabile să dețină doar o singură valoare ca element. Dar, un dicționar este capabil să dețină perechea cheie:valoare. Această pereche face funcționarea dicționarului puțin mai optimizată.

Pentru a crea un dicționar în Python, trebuie pur și simplu să plasați elementele între acolade, separându-le pe toate cu o „virgulă”. Valorile din dicționar pot fi repetate și duplicate, dar nu puteți repeta cheile din dicționar. Cheile dintr-un dicționar sunt sensibile la majuscule, așa că chiar și două chei cu același nume, dar cazuri diferite vor fi tratate diferit.

Ce poate fi stocat într-un dicționar Python?

Dicționarele sunt utilizate în Python pentru a prelua date cu ajutorul oricărei chei unice. Tot ceea ce puteți stoca într-o variabilă Python ar putea fi stocat într-un dicționar Python. Puteți chiar pune un dicționar în altul prin crearea de liste. În schimb, cheile trebuie să fie imuabile.

Puteți recupera cu ușurință valoarea stocată apelând cheia care stochează valoarea anume. Dacă faceți modificări listei returnate, atunci acestea vor fi afectate și asupra dicționarului. Trebuie să înțelegem că valorile stocate în dicționar și lista preluată sunt doar aceleași obiecte.

Cum diferă Hashtable și Dictionary?

Un Hashtable este o colecție non-generică, în timp ce un Dicționar este o colecție generică de valori de date. Aveți voie să stocați perechile cheie-valoare ale acelorași tipuri de date, precum și ale diferitelor tipuri de date, în timp ce puteți stoca doar perechi cheie-valoare de același tip de date într-un dicționar.

Deoarece există box și unboxing în Hashtable, procesul de recuperare a datelor este mai lent în comparație cu Dicționar. Nu există o ordine menținută într-un tabel Hash, dar veți vedea întotdeauna o ordine menținută a valorilor stocate într-un dicționar.