Introducere în Dicționar în Python
Un dicționar Python este unul dintre cele mai utilizate tipuri de date de colecție în programarea python. Elementele dicționarului piton sunt neordonate. Mai ales formatul sau schema de stocare implicate în dicționarul python este un format pereche cheie-valoare. Prin urmare, introducerea valorii cheie corespunzătoare la dicționar emite valoarea asociată cu acea pereche.
Sintaxa: ( Key : Value )
Exemplu:
('A': 'Apple', 'B': 'Ball', 'c': 'pisică', 'd': 'câine', 'e': 'elefant'
'f': 'broască', 'g': 'gel', 'h': 'cap', 'i': 'impala', 'j': 'ulcior')
Așa cum am menționat mai sus, dicționarul este înfășurat în bretele cretate cu un format cheie, valoare asociat cu acesta. în exemplul nostru de mai sus, „A” acționează ca cheie, iar „Apple” este valoarea asociată acesteia. În dicționarul python, conceptul cheii primare este strict menținut. asta înseamnă ca suplimentar decât doar o dată ce nu se poate atribui cheia echivalentă.
Metode în dicționarul Python
În tabelul de mai jos sunt prezentate metodele Dicționarului în Python:
Metodă | Descriere | Sintaxă |
copie() | Dicționarul întreg va fi copiat într-un nou dicționar | dict.copy () |
Actualizați() | Ajută la actualizarea unui articol de dicționar existent | dict.update (dict2) |
articole () | Folosit pentru afișarea articolelor unui dicționar | dict.items () |
fel() | permite sortarea articolelor din dicționar | dict.sort () |
len () | utilizat pentru a determina numărul total de articole din dicționar | len (dict) |
Str () | Alcătuiți un dicționar într-un format de șir imprimabil | Str (DICT) |
Mai jos sunt metodele din dicționarul python:
1. copie ()
Pentru a copia un dicționar într-altul, se folosește metoda de copiere, deci perechile cheie-valoare ale unui dicționar vor fi copiate în celălalt. Utilizarea acestui proces într-un dicționar cu conținut existent face ca toate perechile din dicționarul activ să fie readuse cu noile perechi. astfel, toate elementele vor fi copiate și vor deveni o componentă a articolului de dicționar nou declarat. În exemplul de mai jos am putea observa că componentele dicționarului Bicicletele sunt copiate într-o vehiculă nou menționată care se transformă într-un dicționar datorită alocării acestuia.
Cod:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
ieşire:
2. actualizare ()
Procesul de actualizare definește două mijloace, unul este adăugarea unui nou element la un dicționar existent sau actualizarea unei perechi cheie-valoare a unui dicționar existent. Deci, atunci când este adăugat un nou element, acesta va fi anexat la sfârșitul dicționarului. În mod similar, atunci când o componentă de dicționar existentă este actualizată, nu va exista nicio schimbare pozițională pentru o componentă, doar actualizarea se va aplica pentru elementul afectat. Mai multe exemple sunt prezentate mai jos. În exemplul de mai jos, a fost adăugat în dicționar un nou element, apelat Bike # 4 cu valoare Yamaha. În următoarea instanță, articolul existent Bike 3 este modificat astfel încât valoarea actuală a Hero Honda să fie modificată în Hero-Honda. așa cum este afișat în snap-ul de ieșire, modificarea se aplică numai articolului corespunzător și nu există nicio modificare pozițională la acesta.
Cod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
ieşire:
3. articole ()
Metoda elementelor este utilizată pentru afișarea tuturor elementelor (tuplurilor) prezente în dicționarul piton. Deci, atunci când un articol de dicționar este aplicat unei metode de elemente, toate tastele și valorile asociate cu acel dicționar respectiv vor fi afișate. În exemplul de mai jos, dicționarul Biciclete este aplicat pentru elementele () metodă care face ca în figura de mai jos să fie afișat în fiecare consolă, împreună cu cheia acesteia.
Cod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
ieşire:
4. sortare ()
Elementele unui dicționar pot fi sortate folosind metoda sort (). această metodă sortează fiecare element al dicționarului în consecință.
Cod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
ieşire:
5. len ()
Metoda len () este utilizată pentru a determina elementele de numărare dintr-o componentă de dicționar dată. astfel, va fi afișat numărul general al numărului total de perechi cheie-valoare în dicționarul corespunzător. De asemenea, acest lucru acționează ca o metodă de înveliș, astfel încât înseamnă că elementul din dicționar va fi înfășurat în metoda lungimii.
Cod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
ieşire:
6. str ()
Metoda str () este utilizată pentru crearea unui dicționar într-un format de șir. aceasta este mai mult o metodă tipcasting. Deci, tipcasting înseamnă conversia unei componente într-un tip de date într-o valoare diferită a tipului de date. din nou, acest lucru implică un proces de învelire în care componenta de dicționar afectată va fi înfășurată în metoda str (). Exemplul de mai jos arată clar că componenta de dicționar generată a fost transmutată într-o componentă șir. Astfel, toate elementele, tastele și valorile corespunzătoare vor fi tratate ca o componentă a șirului.
Cod:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
ieşire:
Python Ordered Dictionary
Orderdict este foarte asemănător tipurilor de date ale Dicționarului normal în programarea python, în afară de aceste dicționare ordonate sunt mult mai eficiente pentru operațiunile de reorganizare. Aici secvența de inserție a fost foarte strict menținută. Cele mai importante protocoale ale dicționarului comandat sunt următoarele:
- Introducerea unui element cheie existent într-un dicționar comandat înlocuiește cheia existentă cu noul element cheie.
- orice ștergere și reinserție dintr-un dicționar comandat implică ca elementul șters să fie găzduit ca un articol nou și ultim în dicționar.
- Algoritmic, OrderedDict a fost capabil să profite din nou de practica de remaniere intermitentă decât din dicționarele normale.
Funcții în dicționarul Python
Funcțiile cheie utilizate într-un dicționar sunt următoarele:
funcţii | Descriere |
Dicționar Python clear () | Îndepărtează toate articolele |
Python Dictionary copy () | Returnează o copie superficială a unui dicționar |
Dicționar Python fromkeys () | Creează un dicționar din secvența dată |
Dicționar Python get () | Găsiți valoarea unei chei |
Articole din dicționarul Python () | returnează vizualizarea perechii de dicționar (cheie, valoare) |
Chei de dicționar Python () | Tipărește cheile |
Dicționar Python popitem () | Eliminați ultimul element din dicționar |
Dicționar Python setdefault () | Inserează cheia cu o valoare dacă cheia nu este prezentă |
Dicționar Python pop () | elimină și returnează elementul dat cu cheia |
Valorile dicționarului Python () | returnează vizualizarea tuturor valorilor din dicționar |
Actualizare Dicționar Python () | Actualizează dicționarul |
Cod:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
ieşire:
Exemple de implementat în Python Dictionary
Mai jos sunt exemple pentru a explica dicționarul python:
Exemplul # 1
Cod:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
ieşire:
Explicația pentru codul de mai sus : În exemplul de mai sus implică procesul de creare a dicționarului folosind o ștergere neobișnuită și indexată a articolelor din dicționar. procesul de ștergere se realizează prin metoda popitem (). Inițial, un pop este implicit pe baza indexului, apoi este implicat un pop nedefinit care elimină ultimul element din dicționar, în sfârșit, întregul dicționar este curățat folosind metoda clară.
Exemplul # 2
Cod
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
ieşire:
Explicația pentru codul de mai sus : În exemplul de mai sus implică procesul de creare a dicționarului folosind o metodă neobișnuită de turnare și contopirea a două entități diferite. programul presupune colectarea de valori în două liste diferite. Prima listă acționează ca elementele cheie pentru bicicletele dicționarului, a doua listă acționează ca valorile pentru bicicletele dict. apoi ambele liste individuale sunt contopite într-un singur articol de dicționar. procesul de mai sus se repetă pentru o listă diferită de chei și valori auto. În secțiunea succesivă a codului, aceste dicționare individuale care au fost ferite dintr-o listă separată sunt reunite. Metoda de actualizare () este utilizată pentru realizarea acestui proces de îmbinare. aici dicționarul care s-a alăturat este actualizat ca articol în alt element de dicționar. care rezultă într-un dicționar cu totul nou, care este o combinație a ambelor articole de dicționar date mai sus.
Concluzie
Tipurile de date ale colecției dețin un rol superior în toate limbajele de programare standard de pe piață. În astfel de cazuri, componenta de dicționar a python oferă un spațiu mare pentru gestionarea sofisticată a datelor în python. setul variat de metode din aceste articole de dicționar oferă o mare instanță de tehnici de efectuat pe entitățile de date.
Articole recomandate
Acesta este un ghid al Dicționarului în Python. Aici discutăm 6 metode dintr-un dicționar python, funcții cheie și 2 exemple de implementare a Dicționarului în Python. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-
- Declarație de pauză Python
- Generator de număr aleatoriu în Python
- Python IDE pentru Windows
- Evenimente jQuery
- Tipuri de date C ++
- Declarație de pauză în JavaScript
- Evenimente HTML
- Funcția de sortare în Python cu exemple
- Top 5 Atribute de eveniment HTML cu exemple