Slovarji v Pythonu

Slovarji v Pythonu

Slovar Python je podatkovna struktura, ki shranjuje vrednost v parih ključ:vrednost.

primer:



Kot lahko vidite iz primera, so podatki v slovarjih shranjeni v parih ključ:vrednost, kar olajša iskanje vrednosti .

Izhod:

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

Sintaksa slovarja Python

dict_var = {ključ1: vrednost1, ključ2: vrednost2, …..}

Kaj je slovar v Pythonu?

Slovarji v Pythonu so podatkovna struktura, ki se uporablja za shranjevanje vrednosti v obliki ključ:vrednost. Zaradi tega se razlikuje od seznamov, tulp in nizov, saj ima v slovarju vsak ključ povezano vrednost.

Opomba: Od Python različice 3.7 so slovarji urejeni in ne morejo vsebovati podvojenih ključev.

Kako ustvariti slovar

noter Python , lahko slovar ustvarite tako, da zaporedje elementov postavite znotraj curly {} oklepaji, ločeni z 'vejico'.

Slovar vsebuje pare vrednosti, ena je ključ, drugi ustrezen element para pa njegov Ključ: vrednost .

Vrednosti v slovarju so lahko katere koli podatkovne vrste in se lahko podvojijo, medtem ko ključev ni mogoče ponoviti in jih je treba nespremenljiv .

Opomba - Slovarski ključi razlikujejo med velikimi in malimi črkami, isto ime, vendar različne velike in male črke ključa bodo obravnavane različno.

Koda prikazuje ustvarjanje slovarjev z različnimi vrstami ključev. Prvi slovar uporablja celoštevilske ključe, drugi slovar pa kombinacijo nizovnih in celih ključev z ustreznimi vrednostmi. To prikazuje prilagodljivost slovarjev Python pri obravnavanju različnih tipov podatkov kot ključev.

Izhod

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]} 

Primer slovarja

Slovar lahko ustvarite tudi z vgrajeno funkcijo dict(). Prazen slovar lahko ustvarite tako, da preprosto postavite zavite oklepaje{}.

Različni načini za ustvarjanje slovarja Python

Koda prikazuje različne načine ustvarjanja slovarjev v Pythonu. Najprej ustvari prazen slovar, nato pa pokaže, kako ustvariti slovarje z uporabo dict() konstruktor s pari ključ-vrednost, navedenimi v zavitih oklepajih in kot seznam tupl.

Izhod:

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'} 

Zapletenosti pri ustvarjanju slovarja:

  • Časovna zahtevnost: O(len(dikt))
  • Kompleksnost prostora: O(n)

Ugnezdeni slovarji

Primer : Koda definira ugnezdeni slovar z imenom 'Dict' z več nivoji parov ključ-vrednost. Vključuje slovar najvišje ravni s ključi 1, 2 in 3. Vrednost, povezana s ključem 3, je še en slovar s ključi 'A', 'B' in 'C.' To prikazuje, kako je mogoče ustvariti slovarje Python hierarhične podatkovne strukture.

Izhod:

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

Več na Python ugnezdeni slovar

Dodajanje elementov v slovar

Dodajanje elementov je mogoče na več načinov. Eno vrednost naenkrat lahko dodate v slovar tako, da definirate vrednost skupaj s ključem, npr. Dict[Key] = 'Vrednost'.

Posodabljanje obstoječe vrednosti v slovarju je mogoče izvesti z uporabo vgrajenega nadgradnja() metoda. Ugnezdene ključne vrednosti je mogoče dodati tudi obstoječemu slovarju.

Opomba- Med dodajanjem vrednosti, če ključ-vrednost že obstaja, se vrednost posodobi, sicer se v slovar doda nov ključ z vrednostjo.

Primer: dodajte elemente v slovar Python z različnimi vrstami podatkov

Koda se začne s praznim slovarjem in mu nato doda pare ključ-vrednost. Prikazuje dodajanje elementov z različnimi vrstami podatkov, posodabljanje vrednosti ključa in celo gnezdenje slovarjev v glavnem slovarju. Koda prikazuje, kako manipulirati s slovarji v Pythonu.

Izhod:

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'}}} 

Zapletenosti pri dodajanju elementov v slovar:

  • Časovna zahtevnost: O(1)/O(n)
  • Kompleksnost prostora: O(1)

Dostop do elementov slovarja

Za dostop do elementov slovarja se obrnite na njegovo ključno ime. Ključ lahko uporabite znotraj oglatih oklepajev.

Dostop do vrednosti v slovarju Python

Koda prikazuje, kako dostopati do elementov v slovarju s ključi. Dostopa in natisne vrednosti, povezane s ključema 'ime' in 1, s čimer pokaže, da so ključi lahko različnih tipov podatkov (niz in celo število).

Izhod:

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

Obstaja tudi metoda, imenovana dobiti () ki bo pomagal tudi pri dostopu do elementa iz slovarja. Ta metoda sprejme ključ kot argument in vrne vrednost.

Zapletenosti pri dostopu do elementov v slovarju:

  • Časovna zahtevnost: O(1)
  • Kompleksnost prostora: O(1)

Primer: dostop do vrednosti v slovarju z uporabo get() v Pythonu

Koda prikazuje dostop do elementa slovarja z uporabo dobiti () metoda. Pridobi in natisne vrednost, povezano s ključem 3 v slovarju 'Dict' . Ta metoda zagotavlja varen način za dostop do vrednosti slovarja in se izogne ​​KeyError, če ključ ne obstaja.

Izhod:

Accessing a element using get: Geeks 

Dostop do elementa ugnezdenega slovarja

Za dostop do vrednosti katerega koli ključa v ugnezdenem slovarju uporabite sintakso indeksiranja [].

Primer : Koda deluje z ugnezdenimi slovarji. Najprej dostopa in natisne celoten ugnezdeni slovar, povezan s ključem 'Dict1' . Nato dostopa do določene vrednosti in jo natisne s krmarjenjem po ugnezdenih slovarjih. Na koncu pridobi in natisne vrednost, povezano s ključem 'Ime' znotraj ugnezdenega slovarja pod 'Dict2' .

Izhod:

{1: 'Geeks'} Geeks For 

Brisanje elementov s ključno besedo 'del'

Postavke slovarja je mogoče izbrisati z uporabo ključne besede del, kot je navedeno spodaj.

Primer : Koda definira slovar, natisne njegovo izvirno vsebino in nato uporabi 'od' stavek za brisanje elementa, povezanega s ključem 1. Po izbrisu natisne posodobljeni slovar, ki prikazuje, da je bil navedeni element odstranjen.

Izhod

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

Metode slovarja

Tukaj je seznam funkcij vgrajenega slovarja z njihovim opisom. Te funkcije lahko uporabite za delo s slovarjem.

Metoda Opis
dict.clear() Odstranite vse elemente iz slovarja
dict.copy() Vrne kopijo slovarja
dict.get(ključ, privzeto = Brez) Vrne vrednost podanega ključa
dict.items() Vrne seznam, ki vsebuje torko za vsak par ključev vrednosti
dict.keys() Vrne seznam s ključi slovarja
dict.update(dict2) Posodobi slovar z določenimi pari ključ-vrednost
dict.values() Vrne seznam vseh vrednosti slovarja
pop() Odstranite element z določenim ključem
popItem() Odstrani zadnji vstavljeni par ključ-vrednost
dict.setdefault(ključ,privzeto= Brez) nastavite ključ na privzeto vrednost, če ključ ni naveden v slovarju
dict.has_key(ključ) vrne true, če slovar vsebuje podani ključ.

Za podrobna pojasnila: Metode slovarja Python

Več slovarskih operacij v Pythonu

Koda se začne s slovarjem 'dict1' in ustvari kopijo 'dict2' . Nato prikaže več slovarskih operacij: brisanje 'dict1' , dostopanje do vrednosti, pridobivanje parov ključ-vrednost in ključev, odstranjevanje določenih parov ključ-vrednost, posodabljanje vrednosti in pridobivanje vrednosti. Te operacije prikazujejo, kako delati s slovarji v Pythonu.

Izhod:

{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']) 

Zajeli smo vse o slovarjih v Pythonu, razpravljali o njegovi definiciji in uporabi ter si ogledali različne slovarske metode s primeri. Slovar je pomembna podatkovna struktura za shranjevanje podatkov v Pythonu. Zelo se razlikuje od tulp in seznamov.

Preberi več Podatkovne strukture v Pythonu

Preberite tudi:

  • Kako ustvariti slovar v Pythonu
  • Razlika med seznamom in slovarjem v Pythonu
  • Python | Združitev dveh slovarjev


Morda Vam Bo Všeč

Top Članki

Kategorija

Zanimivi Članki