Dicționare în Python

Dicționare în Python

Un dicționar Python este o structură de date care stochează valoarea în perechi cheie:valoare.

Exemplu:

După cum puteți vedea din exemplu, datele sunt stocate în perechi cheie:valoare în dicționare, ceea ce face mai ușor să găsiți valori. .

Ieșire:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Dicţionar Python Sintaxă

dict_var = {key1: value1, key2: value2, …..}

Ce este un dicționar în Python?

Dicționarele în Python este o structură de date, folosită pentru a stoca valori în format cheie:valoare. Acest lucru îl face diferit de liste, tupluri și matrice, deoarece într-un dicționar fiecare cheie are o valoare asociată.

Notă: Începând cu versiunea Python 3.7, dicționarele sunt ordonate și nu pot conține chei duplicate.

Cum se creează un dicționar

În Piton , un dicționar poate fi creat prin plasarea unei secvențe de elemente în curly {} bretele, separate prin „virgulă”.

Dicționarul conține perechi de valori, una fiind Cheia, iar celălalt element pereche corespunzător fiind al acestuia Valoare cheie .

Valorile dintr-un dicționar pot fi de orice tip de date și pot fi duplicate, în timp ce cheile nu pot fi repetate și trebuie să fie imuabil .

Notă - Cheile de dicționar țin cont de majuscule și minuscule, același nume, dar cazuri diferite de cheie vor fi tratate distinct.

Codul demonstrează crearea dicționarelor cu diferite tipuri de taste. Primul dicționar folosește chei întregi, iar al doilea dicționar folosește un amestec de chei șir și întregi cu valori corespunzătoare. Acest lucru arată flexibilitatea dicționarelor Python în manipularea diferitelor tipuri de date ca chei.

Ieșire

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]} 

Dicţionar Exemplu

Un dicționar poate fi creat și de funcția încorporată dict(). Un dicționar gol poate fi creat doar prin plasarea acoladelor{}.

Diferite moduri de a crea un dicționar Python

Codul demonstrează diferite moduri de a crea dicționare în Python. Mai întâi creează un dicționar gol, apoi arată cum se creează dicționare folosind dict() constructor cu perechi cheie-valoare specificate între acolade și ca o listă de tupluri.

Ieșire:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'} 

Complexități pentru crearea unui dicționar:

  • Complexitatea timpului: O(len(dict))
  • Complexitatea spațiului: Pe)

Dicționare imbricate

Exemplu : Codul definește un dicționar imbricat numit „Dict” cu mai multe niveluri de perechi cheie-valoare. Include un dicționar de nivel superior cu cheile 1, 2 și 3. Valoarea asociată cu cheia 3 este un alt dicționar cu cheile „A”, „B” și „C”. Acesta arată cum pot fi imbricate dicționarele Python structuri de date ierarhice.

Ieșire:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Mai multe despre Dicţionar Python Nested

Adăugarea de elemente la un dicționar

Adăugarea de elemente se poate face în mai multe moduri. O valoare la un moment dat poate fi adăugată la un dicționar prin definirea valorii împreună cu cheia, de ex. Dict[Key] = „Valoare”.

Actualizarea unei valori existente într-un dicționar se poate face folosind sistemul încorporat Actualizați() metodă. Valorile cheilor imbricate pot fi adăugate și la un dicționar existent.

Notă- În timp ce adăugați o valoare, dacă cheia-valoare există deja, valoarea este actualizată, altfel o nouă cheie cu valoarea este adăugată în dicționar.

Exemplu: Adăugați elemente la un dicționar Python cu diferite tipuri de date

Codul începe cu un dicționar gol și apoi îi adaugă perechi cheie-valoare. Demonstrează adăugarea de elemente cu diferite tipuri de date, actualizarea valorii unei chei și chiar imbricarea dicționarelor în dicționarul principal. Codul arată cum să manipulați dicționarele în Python.

Ieșire:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}} 

Complexități pentru adăugarea de elemente într-un dicționar:

  • Complexitatea timpului: O(1)/O(n)
  • Complexitatea spațiului: O(1)

Accesarea elementelor unui dicționar

Pentru a accesa articolele unui dicționar, consultați numele cheie. Cheia poate fi folosită între paranteze pătrate.

Accesați o valoare în dicționar Python

Codul demonstrează cum să accesați elementele dintr-un dicționar folosind taste. Accesează și imprimă valorile asociate cheilor „nume” și 1, arătând că cheile pot fi de diferite tipuri de date (șir și întreg).

Ieșire:

Accessing a element using key: For Accessing a element using key: Geeks 

Există și o metodă numită obține() care va ajuta și la accesarea elementului dintr-un dicționar. Această metodă acceptă cheia ca argument și returnează valoarea.

Complexități pentru accesarea elementelor într-un dicționar:

  • Complexitatea timpului: O(1)
  • Complexitatea spațiului: O(1)

Exemplu: Accesați o valoare în dicționar folosind get() în Python

Codul demonstrează accesarea unui element de dicționar folosind obține() metodă. Preia și tipărește valoarea asociată cu cheia 3 în dicționar „Dict” . Această metodă oferă o modalitate sigură de a accesa valorile de dicționar, evitând KeyError dacă cheia nu există.

Ieșire:

Accessing a element using get: Geeks 

Accesarea unui element al unui dicționar imbricat

Pentru a accesa valoarea oricărei chei din dicționarul imbricat, utilizați sintaxa de indexare [].

Exemplu : Codul funcționează cu dicționare imbricate. Mai întâi accesează și tipărește întregul dicționar imbricat asociat cheii „Dict1” . Apoi, accesează și tipărește o anumită valoare navigând prin dicționarele imbricate. În cele din urmă, preia și imprimă valoarea asociată cheii 'Nume' în dicționarul imbricat sub „Dict2” .

Ieșire:

{1: 'Geeks'} Geeks For 

Ștergerea elementelor folosind cuvântul cheie „del”.

Elementele din dicționar pot fi șterse folosind cuvântul cheie del, așa cum este prezentat mai jos.

Exemplu : Codul definește un dicționar, își imprimă conținutul original și apoi folosește „din” instrucțiune pentru a șterge elementul asociat cu cheia 1. După ștergere, se tipărește dicționarul actualizat, arătând că elementul specificat a fost eliminat.

Ieșire

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Dicţionar Methods

Iată o listă de funcții de dicționar încorporate cu descrierea acestora. Puteți utiliza aceste funcții pentru a opera pe un dicționar.

Metodă Descriere
dict.clear() Eliminați toate elementele din dicționar
dict.copy() Returnează o copie a dicționarului
dict.get(key, default = None) Returnează valoarea cheii specificate
dict.items() Returnează o listă care conține un tuplu pentru fiecare pereche valoare cheie
dict.keys() Returnează o listă care conține cheile dicționarului
dict.actualizare(dict2) Actualizează dicționarul cu perechi cheie-valoare specificate
dict.values() Returnează o listă cu toate valorile dicționarului
pop() Eliminați elementul cu cheia specificată
popItem() Elimină ultima pereche cheie-valoare inserată
dict.setdefault(key,default= Nici unul) setați cheia la valoarea implicită dacă cheia nu este specificată în dicționar
dict.has_key(cheie) returnează true dacă dicționarul conține cheia specificată.

Pentru explicații detaliate: Dicţionar Python Methods

Operații multiple de dicționar în Python

Codul începe cu un dicționar „dict1” și creează o copie „dict2” . Apoi demonstrează mai multe operații de dicționar: ștergere „dict1” , accesarea valorilor, preluarea perechilor cheie-valoare și a cheilor, eliminarea anumitor perechi cheie-valoare, actualizarea unei valori și preluarea valorilor. Aceste operațiuni arată cum să lucrați cu dicționare în Python.

Ieșire:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) 

Am acoperit totul despre dicționare în Python, am discutat despre definiția și utilizările acestuia și am văzut diferite metode de dicționar cu exemple. Dicționarul este o structură de date importantă pentru stocarea datelor în Python. Este foarte diferit de tupluri și liste.

Citeşte mai mult Structuri de date în Python

Citește și:

  • Cum se creează un dicționar în Python
  • Diferența dintre listă și dicționar în Python
  • Python | Fuzionarea a două dicționare