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