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