Dicționar Python – Tot ce trebuie să știți

Dicționar Python – Tot ce trebuie să știți

Dicționarele Python sunt o structură de date incredibil de utilă la care te vei descoperi frecvent în eforturile tale de programare. Capacitatea lor unică de a mapa cheile la valorile lor respective permite acces rapid, eficient și cod simplificat atunci când gestionați seturi de date complexe.

Dicționarele Python sunt în esență o implementare a tablourilor asociative. Acestea oferă o modalitate flexibilă și eficientă de stocare și manipulare a datelor sub formă de perechi cheie-valoare.

Sunt foarte versatile și pot găzdui colecții modificabile și ordonate fără a permite chei duplicate.

Pe măsură ce ne aprofundăm în dicționarele Python în acest articol, veți găsi că acestea sunt instrumente puternice pentru organizarea și accesarea datelor dvs.

Așadar, asigurați-vă că vă familiarizați cu dezavantajele dicționarelor Python pentru a le debloca întregul potențial în proiectele dvs.!

Dicționar Python – Tot ce trebuie să știți

Cuprins

Înțelegerea dicționarelor Python

Un dicționar în Python este o structură de date puternică și flexibilă care vă permite să stocați o colecție de perechi cheie-valoare. Gândiți-vă la un dicționar ca la o modalitate de a mapa cheile la valorile lor corespunzătoare, ceea ce facilitează recuperarea informațiilor care au legătură cu un anumit identificator.

Pentru a crea un dicționar, puteți folosi acolade ( { } ) care includ o listă de perechi cheie-valoare, separate prin virgulă. De exemplu:

your_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}

Rețineți că dicționarele din Python sunt modificabile, ceea ce înseamnă că le puteți modifica conținutul după ce sunt create. Pentru a adăuga sau a actualiza o pereche cheie-valoare, pur și simplu utilizați următoarea sintaxă:

your_dict["new_key"] = "new_value"

#You can also update an old key's value
your_dict["old_key"] = "new_value"

Când vine vorba de accesarea valorilor într-un dicționar, aveți nevoie doar de cheia:

value = your_dict["key1"]

Dicționar Python – Tot ce trebuie să știți

În cazul în care încercați să accesați o cheie care nu există în dicționar, veți întâlni o cheie KeyError. Pentru a evita acest lucru, puteți utiliza metoda get():

value = your_dict.get("non_existent_key", "default_value")

Un lucru pe care trebuie să-l rețineți este că un dicționar Python nu poate conține chei duplicate. Fiecare cheie trebuie să fie unică și să fie de tip imuabil de date.

De exemplu, puteți utiliza un tuplu, șir, întreg sau chiar un boolean pentru cheia dvs. Cu toate acestea, nu puteți utiliza liste, dicționare sau seturi.

Nu există astfel de restricții pentru valori. Puteți utiliza atât tipuri de date mutabile, cât și imuabile.

Eliminarea unui element dintr-un dicționar se face folosind cuvântul cheie del :

del your_dict["key1"]

Ele oferă, de asemenea, mai multe metode de iterare prin conținutul lor. De exemplu, puteți trece peste cheile dicționarului, valorile sau chiar ambele:

for key in your_dict.keys():
    print(key)

for value in your_dict.values():
    print(value)

for key, value in your_dict.items():
    print(key, value)

Acum puteți utiliza aceste metode și tehnici de dicționar pentru a stoca, prelua și manipula în mod eficient datele în timp ce lucrați cu Python .

Cum se creează un dicționar Python

Există două moduri principale în care puteți crea dicționare Python: folosind paranteze și constructorul dict() .

Folosind paranteze

O metodă pe care o puteți folosi pentru a crea un dicționar este utilizarea parantezelor ( {} ). Pentru a inițializa un dicționar gol, puteți utiliza pur și simplu empty_dict = {} .

Pentru a crea un dicționar cu perechi cheie-valoare, separați cheile și valorile cu două puncte. Apoi, separați fiecare pereche cu o virgulă:

python_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}

Folosind acest format, ați creat un dicționar Python cu trei perechi cheie-valoare. Rețineți că cheile trebuie să fie unice, în timp ce valorile dicționarului pot fi duplicate.

Folosind Dict Constructor

O altă metodă pentru crearea unui dicționar Python este utilizarea constructorului dict() . Pentru a crea un dicționar gol, apelați pur și simplu această funcție fără niciun argument: empty_dict = dict() .

Pentru a crea un dicționar folosind constructorul dict() , puteți folosi următoarea sintaxă:

python_dict = dict(
    key1='value1',
    key2='value2',
    key3='value3'
)

Această metodă creează, de asemenea, un dicționar Python cu trei elemente cheie-valoare. Rețineți că, spre deosebire de metoda parantezelor, constructorul dict() nu necesită ghilimele în jurul tastelor.

Cu toate acestea, valorile dicționarului necesită încă ghilimele în jurul lor

Acum că sunteți familiarizat cu două moduri de a crea dicționare Python, puteți începe să le implementați în codul dvs. și să le valorificați funcțiile puternice în aplicațiile dvs.

Cum să accesați elementele dicționarului

În această secțiune, veți afla despre diferite moduri de a accesa elementele dintr-un dicționar. Dicționarele stochează date în perechi cheie-valoare și puteți accesa fiecare valoare de dicționar folosind cheile respective.

Vom acoperi două metode populare: Utilizarea tastelor și metoda get .

Utilizarea tastelor

Una dintre cele mai simple moduri de a accesa elementele dicționarului este utilizarea tastelor. Pentru a obține valoarea unei anumite chei de dicționar, pur și simplu puneți cheia între paranteze drepte lângă numele dicționarului:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict['name']

phone_value = mydict['phone-number']

În acest exemplu, name_value ar stoca șirul „John” . Rețineți că, dacă încercați să accesați o cheie inexistentă, Python va genera o cheie KeyError .

Dicționar Python – Tot ce trebuie să știți

Folosind metoda Get

O alternativă la utilizarea directă a cheilor este metoda get() , care vă permite să accesați elementele dicționarului fără riscul de a genera o KeyError. În schimb, metoda get returnează o valoare implicită dacă cheia specificată nu este găsită:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict.get('name', 'Key not found')
country_value = my_dict.get('country', 'Key not found')

În acest exemplu, name_value ar stoca șirul „ John ” ca înainte, deoarece cheia „ nume ” este prezentă în dicționar. Cu toate acestea, country_value va stoca valoarea implicită „ Cheia nu a fost găsită ”, deoarece cheia „ țară ” nu există în dicționar.

Dicționar Python – Tot ce trebuie să știți

Metoda get() oferă o modalitate mai flexibilă de accesare a elementelor dicționarului, deoarece vă permite să gestionați cheile lipsă cu grație. Puteți alege să utilizați oricare dintre metode în funcție de cerințele dvs. și de posibilitatea de a întâlni chei inexistente.

Cum se modifică elementele dicționarului

În această secțiune, veți învăța cum să modificați elementele dintr-un dicționar Python. Există două operațiuni principale pentru a realiza acest lucru: adăugarea de elemente noi și actualizarea celor existente.

Ambele metode vă vor ajuta să mențineți acuratețea și utilitatea dicționarului dvs. Să ne uităm la ele:

  1. Adăugarea de noi elemente

Adăugarea unui element nou într-un dicționar este simplă. Pentru a face acest lucru, specificați noua pereche cheie-valoare folosind un operator de atribuire, astfel:

your_dict = {"key1": "value1", "key2": "value2"}
your_dict["new_key"] = "new_value"

După ce ați executat fragmentul de cod de mai sus, dicționarul dvs. va include acum noua pereche:

{"key1": "value1", "key2": "value2", "new_key": "new_value"}

De asemenea, puteți adăuga simultan mai multe perechi cheie-valoare utilizând metoda update() a dicționarului

new_elements = {"key3": "value3", "key4": "value4"}
your_dict.update(new_elements)

Acum, dicționarul dvs. va conține următoarele intrări:

{"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"}
  1. Actualizarea elementelor existente

Pentru a actualiza valoarea unui element existent, trebuie pur și simplu să faceți referință la cheie și să îi atribuiți o nouă valoare:

your_dict["key1"] = "updated_value1"

Această modificare va avea ca rezultat următorul dicționar:

{"key1": "updated_value1", "key2": "value2", "key3": "value3", "key4": "value4"}

Dacă trebuie să actualizați mai multe elemente simultan, utilizați din nou metoda update() . Pentru a-l folosi, introduceți un nou dicționar care conține modificările dorite.

De exemplu, să actualizăm dicționarul your_dict cu valorile din dicționarul de actualizări:

updates = {"key2": "updated_value2", "key4": "updated_value4"}
your_dict.update(updates)

Cu aceste actualizări aplicate, dicționarul your_dict va arăta astfel:

{"key1": "updated_value1", "key2": "updated_value2", "key3": "value3", "key4": "updated_value4"}

Aceste operațiuni sunt instrumente esențiale atunci când lucrați, deoarece vă permit să vă mențineți structurile de date actualizate și precise.

Ștergerea elementelor de dicționar

În această secțiune, vom explora două modalități comune de a șterge elementele dicționarului în Python: cuvântul cheie del și metoda clear() .

  1. Del Keyword

Cuvântul cheie del este folosit pentru a elimina o anumită pereche cheie-valoare dintr-un dicționar. Funcționează în loc și generează o cheie KeyError dacă cheia nu există în dicționar. Pentru a șterge un element, pur și simplu utilizați următoarea sintaxă:

del my_dict[key]

De exemplu, dacă doriți să ștergeți o cheie numită „ brand ” dintr-un dicționar numit my_dict, veți scrie:

del my_dict["brand"]

Rețineți că este o bună practică să vă asigurați că cheia există în dicționar înainte de a utiliza cuvântul cheie del. Puteți face acest lucru verificând dacă cheia este în dicționar:

if "brand" in my_dict:
    del my_dict["brand"]
  1. Metoda clară

The clear() method is another way to delete dictionary elements. This method removes all dictionary keys and values in one operation, resulting in an empty dictionary.

To use the clear() method on your dictionary, simply call it. For example, if you have an existing dictionary named my_dict and you want to remove all its contents, you would write:

my_dict.clear()

In conclusion, you have learned two methods to delete elements from a Python dictionary: the del keyword for removing individual key-value pairs and the clear() method for emptying an entire dictionary.

What Are Some Common Dictionary Methods?

In this section, we will explore some common Python dictionary methods. These built-in methods will help you manipulate and modify dictionaries to suit your needs.

Keys

To retrieve all the keys from your dictionary, you can use the keys() method. This will return a view object containing all the dictionary’s keys.

For example:

your_dict = {'a': 1, 'b': 2, 'c': 3}
key_view = your_dict.keys()
print(key_view)
# Output: dict_keys(['a', 'b', 'c'])

Values

Similarly, the values() method allows you to obtain all the values stored in the dictionary. This is also presented as a view object.

For instance:

value_view = your_dict.values()
print(value_view)
# Output: dict_values([1, 2, 3])

Items

If you need to access both keys and values simultaneously, use the items() method. This returns a view object containing key-value pairs in the form of tuples.

Let’s look at an example:

item_view = your_dict.items()
print(item_view)
# Output: dict_items([('a', 1), ('b', 2), ('c', 3)])

Update

The update() method allows you to modify your dictionary by adding or updating key-value elements. To use the method, you have to provide a dictionary as an argument.

To merge two dictionaries or update specific keys, use this method:

your_dict.update({'d': 4, 'e': 5})
print(your_dict)
# Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Pop

Folosind metoda pop(), puteți elimina un anumit articol din dicționar. Pentru a o utiliza, furnizați cheia care trebuie eliminată ca argument în metodă.

Metoda va returna valoarea asociată cu cheia specificată și o va elimina din dicționar:

removed_value = your_dict.pop('a')
print(removed_value)
# Output: 1
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4, 'e': 5}

Popitem

Metoda popitem() elimină ultima pereche cheie-valoare din dicționar. Returnează un tuplu care conține cheia și valoarea eliminate. De exemplu:

removed_item = your_dict.popitem()
print(removed_item)
# Output: ('e', 5)
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4}

Folosind aceste metode, puteți gestiona și manipula eficient dicționarele pentru a realiza o varietate de sarcini.

Utilizarea dicționarelor Python

În această secțiune, veți învăța diferite tehnici pentru a lucra cu dicționare, cum ar fi trecerea în buclă peste ele, utilizarea înțelegerii dicționarului și lucrul cu dicționare imbricate.

Buclă peste dicționare

Pentru a trece peste un dicționar, puteți utiliza metoda încorporată items() pentru a itera peste perechi cheie-valoare. Acest lucru vă permite să efectuați operațiuni atât pe chei, cât și pe valori într-o manieră lizibilă și eficientă.

Iată un exemplu:


my_dict = {"apple": 1, "banana": 2, "cherry": 3}

for key, value in my_dict.items():
    print(key, value)

Alternativ, puteți utiliza metodele keys() și values() pentru a repeta fie cheile de dicționar, fie exclusiv valorile.

Ce sunt înțelegerile de dicționar?

Dicționarul de înțelegere este o modalitate concisă de a crea dicționare folosind o singură linie de cod. Sunt similare listelor de înțelegere, dar funcționează cu dicționare.

Iată un exemplu de înțelegere a dicționarului care pune la pătrat numerele de la 1 la 5:


squared_numbers = {num: num**2 for num in range(1, 6)}

Înțelegerea dicționarului poate fi foarte valoroasă pentru sarcini precum filtrarea dicționarelor sau transformarea valorilor acestora.

Ce sunt dicționarele imbricate?

Dicționarele imbricate sunt dicționare care conțin alte dicționare ca valori. Ele pot fi utilizate pentru a reprezenta structuri complexe de date ierarhice.

Iată un exemplu de dicționar imbricat:


nested_dict = {
    "person1": {"name": "Alice", "age": 30},
    "person2": {"name": "Bob", "age": 24}
}

Pentru a accesa un element dintr-un dicționar imbricat, utilizați indexarea multiplă:


name_p1 = nested_dict["person1"]["name"]

Puteți edita sau manipula în continuare elemente din dicționarele imbricate, după cum este necesar. Nu uitați să urmăriți cheile și nivelurile de imbricare atunci când lucrați cu dicționare imbricate complexe pentru a evita confuzia sau erorile.

Dicţionar comun Use Cases

Dicționarele Python sunt versatile, permițându-vă să organizați și să gestionați diferite tipuri de date. În această secțiune, veți explora câteva cazuri comune de utilizare pentru dicționare, care vă vor îmbunătăți înțelegerea și vă vor ajuta să le implementați eficient în proiectele dvs.

1. Stocarea datelor cheie-valoare : dicționarele sunt ideale pentru stocarea datelor cu chei unice și valori asociate, cum ar fi nume de utilizator și informații despre utilizator sau ID-uri de produs și detalii despre produs:

{
  "username1": {"name": "Alice", "email": "[email protected]"},
  "username2": {"name": "Bob", "email": "[email protected]"}
}

Un exemplu în acest sens poate fi văzut în acest videoclip despre Cum să construiți un agregator de știri Google în LuckyTemplates folosind Python.

https://youtu.be/InsDb_DR15E

În acest videoclip, folosim un dicționar pentru a stoca valorile datelor obținute dintr-un apel API GoogleNews.

2. Numărarea aparițiilor : Puteți utiliza dicționare pentru a număra aparițiile elementelor, cum ar fi frecvența cuvintelor dintr-un document. Folosind chei pentru a reprezenta elementele unice și valori pentru a indica numărul, puteți gestiona eficient astfel de date.

Fapt amuzant, puteți face acest lucru cu clasa Counter din modulul Python Collections. Preia o listă neordonată și returnează un dicționar cu fiecare element unic ca cheie și frecvența lor ca valoare respectivă.

3. Maparea cheilor cu mai multe valori : Dacă trebuie să stocați mai multe valori pentru fiecare cheie de dicționar, puteți utiliza liste sau seturi ca valori în dicționar:

{
  "fruits": ["apple", "banana", "mango"],
  "vegetables": ["carrot", "broccoli", "spinach"]
}

4. Memorarea în cache a rezultatelor calculate : dicționarele pot fi folosite pentru stocarea în cache a rezultatelor operațiunilor costisitoare. Acest lucru este util în special în tehnicile de memorare și programarea dinamică, unde stocați rezultatele calculelor pentru a evita calculele redundante.

5. Crearea de indici inversați : în cazuri precum motoarele de căutare, este posibil să aveți nevoie de un index inversat care mapează fiecare termen de căutare cu o listă de resurse care conțin termenul. Utilizarea dicționarelor vă permite să stocați aceste date în mod eficient:

{
  "python": ["resource1", "resource3"],
  "dictionary": ["resource2", "resource3", "resource4"]
}

Acestea sunt doar câteva exemple pentru a ilustra puterea și versatilitatea dicționarelor Python. Înțelegând aceste cazuri de utilizare și aplicațiile lor, puteți valorifica întregul potențial al dicționarelor pentru a construi soluții eficiente pentru sarcinile dvs. de programare!


Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți