Python kalbos žodynai
Python žodynas yra duomenų struktūra, kuri saugo reikšmę raktas:reikšmė poromis.
Pavyzdys:
Kaip matote iš pavyzdžio, duomenys žodynuose saugomi porose raktas:reikšmė, todėl lengviau rasti reikšmes .
Išvestis:
{1: 'Geeks', 2: 'For', 3: 'Geeks'} Python žodyno sintaksė
dict_var = {key1 : value1, key2 : value2, .....}
Kas yra Python žodynas?
Python žodynai yra duomenų struktūra, naudojama reikšmėms raktas: reikšmė formatu saugoti. Dėl to jis skiriasi nuo sąrašų, eilučių ir masyvų, nes žodyne kiekvienas raktas turi susietą reikšmę.
Pastaba: Nuo 3.7 versijos Python žodynai yra sutvarkyti ir juose negali būti pasikartojančių raktų.
Kaip sukurti žodyną
Į Python , žodyną galima sukurti įtraukus elementų seką į curly {} petnešos, atskirtos „kableliu“.
Žodyne yra reikšmių poros, kurių viena yra raktas, o kitas atitinkamas poros elementas yra jo Raktas: vertė .
Reikšmės žodyne gali būti bet kokio tipo duomenų ir gali būti dubliuojamos, o raktai negali kartotis ir turi būti nekintamas .
Pastaba – Žodyno raktai skiriami didžiosioms ir mažosioms raidėms, tas pats pavadinimas, bet skirtingi rakto atvejai bus traktuojami atskirai.
Kodas parodo žodynų su skirtingų tipų raktais kūrimą. Pirmajame žodyne naudojami sveikųjų skaičių klavišai, o antrajame žodyne naudojami eilutės ir sveikųjų skaičių raktai su atitinkamomis reikšmėmis. Tai parodo Python žodynų lankstumą tvarkant įvairius duomenų tipus kaip raktus.
Išvestis
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]} Žodyno pavyzdys
Žodyną taip pat galima sukurti naudojant įmontuotą funkciją dict(). Tuščią žodyną galima sukurti tiesiog įdėjus riestinius skliaustus{}.
Įvairūs Python žodyno kūrimo būdai
Kodas parodo skirtingus žodynų kūrimo Python programoje būdus. Pirmiausia sukuriamas tuščias žodynas, o tada parodoma, kaip kurti žodynus naudojant diktuoti () konstruktorius su raktų ir reikšmių poromis, nurodytomis riestiniuose skliaustuose ir kaip eilučių sąrašas.
Išvestis:
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'} Žodyno kūrimo sudėtingumas:
- Laiko sudėtingumas: O (len (diktas))
- Erdvės sudėtingumas: O(n)
Įdėti žodynai
Pavyzdys : kodas apibrėžia įdėtą žodyną pavadinimu 'Diktas' su keliais rakto-reikšmių porų lygiais. Jame yra aukščiausio lygio žodynas su 1, 2 ir 3 klavišais. Su 3 klavišu susieta reikšmė yra kitas žodynas su raktais „A“, „B“ ir „C“. Tai parodo, kaip galima įdėti Python žodynus hierarchinės duomenų struktūros.
Išvestis:
{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} Daugiau apie Python įdėtas žodynas
Elementų įtraukimas į žodyną
Elementų pridėjimas gali būti atliekamas keliais būdais. Į žodyną vienu metu galima pridėti vieną reikšmę, apibrėžiant reikšmę kartu su raktu, pvz. Dict[Key] = 'Vertė'.
Esamos reikšmės žodyne atnaujinimas gali būti atliktas naudojant integruotą atnaujinti () metodas. Įdėtos raktų reikšmės taip pat gali būti įtrauktos į esamą žodyną.
Pastaba- Pridedant vertę, jei rakto reikšmė jau yra, vertė atnaujinama, kitaip į žodyną įtraukiamas naujas raktas su šia verte.
Pavyzdys: pridėkite elementus į Python žodyną su skirtingais duomenų tipais
Kodas prasideda tuščiu žodynu, o tada prideda prie jo raktų ir reikšmių poras. Tai parodo elementų su įvairiais duomenų tipais pridėjimą, rakto vertės atnaujinimą ir net žodynų įdėjimą į pagrindinį žodyną. Kodas parodo, kaip valdyti Python žodynus.
Išvestis:
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'}}} Elementų įtraukimo į žodyną sudėtingumas:
- Laiko sudėtingumas: O(1)/O(n)
- Erdvės sudėtingumas: O(1)
Prieiga prie žodyno elementų
Norėdami pasiekti žodyno elementus, žr. jo rakto pavadinimą. Raktas gali būti naudojamas laužtiniuose skliaustuose.
Pasiekite reikšmę Python žodyne
Kodas parodo, kaip naudojant klavišus pasiekti žodyno elementus. Jis pasiekia ir išspausdina reikšmes, susietas su raktais „pavadinimas“ ir 1, parodydamas, kad raktai gali būti skirtingų duomenų tipų (eilutės ir sveikųjų skaičių).
Išvestis:
Accessing a element using key: For Accessing a element using key: Geeks
Taip pat yra metodas, vadinamas gauti () tai taip pat padės pasiekti elementą iš žodyno. Šis metodas priima raktą kaip argumentą ir grąžina reikšmę.
Žodyno elementų prieigos sudėtingumas:
- Laiko sudėtingumas: O(1)
- Erdvės sudėtingumas: O(1)
Pavyzdys: pasiekite reikšmę žodyne naudodami get() Python
Kodas parodo prieigą prie žodyno elemento naudojant gauti () metodas. Jis nuskaito ir išspausdina reikšmę, susietą su 3 raktu žodyne 'Diktas' . Šis metodas suteikia saugų būdą pasiekti žodyno reikšmes, išvengiant KeyError, jei rakto nėra.
Išvestis:
Accessing a element using get: Geeks
Prieiga prie įdėto žodyno elemento
Norėdami pasiekti bet kurio rakto reikšmę įdėtame žodyne, naudokite indeksavimo [] sintaksę.
Pavyzdys : kodas veikia su įdėtais žodynais. Pirmiausia jis pasiekia ir išspausdina visą įdėtą žodyną, susietą su raktu „Dict1“ . Tada jis pasiekia ir išspausdina konkrečią reikšmę naršydamas įdėtuose žodynuose. Galiausiai jis nuskaito ir išspausdina su raktu susietą reikšmę 'Vardas' esančiame įdėtame žodyne 'Dict2' .
Išvestis:
{1: 'Geeks'} Geeks For Elementų ištrynimas naudojant „del“ raktinį žodį
Žodyno elementus galima ištrinti naudojant raktinį žodį del, kaip nurodyta toliau.
Pavyzdys : kodas apibrėžia žodyną, išspausdina pradinį jo turinį ir tada naudoja 'iš' teiginys ištrinti elementą, susietą su 1 raktu. Ištrynus jis išspausdina atnaujintą žodyną, rodantį, kad nurodytas elementas buvo pašalintas.
Išvestis
Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} Žodyno metodai
Čia pateikiamas integruotų žodyno funkcijų sąrašas su jų aprašymu. Šias funkcijas galite naudoti norėdami valdyti žodyną.
| Metodas | apibūdinimas |
| dict.clear() | Pašalinkite visus elementus iš žodyno |
| dict.copy() | Grąžina žodyno kopiją |
| dict.get(raktas, numatytasis = Nėra) | Grąžina nurodyto rakto reikšmę |
| dict.items() | Grąžina sąrašą, kuriame yra kiekvienos raktų reikšmių poros eilutė |
| dict.keys() | Grąžina sąrašą su žodyno raktais |
| dict.update(dict2) | Atnaujina žodyną su nurodytomis raktų ir reikšmių poromis |
| dict.values() | Grąžina visų žodyno reikšmių sąrašą |
| pop () | Nuimkite elementą nurodytu raktu |
| popItem() | Pašalina paskutinę įterptą rakto-reikšmių porą |
| dict.setdefault(raktas,default=nėra) | nustatykite raktą į numatytąją reikšmę, jei raktas nenurodytas žodyne |
| dict.has_key(raktas) | grąžina true, jei žodyne yra nurodytas raktas. |
Išsamiems paaiškinimams: Python žodyno metodai
Kelios žodyno operacijos Python
Kodas prasideda žodynu 'dict1' ir sukuria kopiją 'dict2' . Tada parodomos kelios žodyno operacijos: išvalymas 'dict1' , pasiekti reikšmes, nuskaityti rakto-reikšmių poras ir raktus, pašalinti konkrečias rakto-reikšmių poras, atnaujinti vertę ir nuskaityti reikšmes. Šios operacijos parodo, kaip dirbti su Python žodynais.
Išvestis:
{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']) Aprašėme viską apie Python žodynus, aptarėme jo apibrėžimą ir naudojimą bei matėme įvairius žodyno metodus su pavyzdžiais. Žodynas yra svarbi duomenų struktūra, skirta duomenims saugoti Python. Tai labai skiriasi nuo eilučių ir sąrašų.
Skaityti daugiau Duomenų struktūros Python
Taip pat skaitykite:
- Kaip sukurti žodyną Python
- Skirtumas tarp sąrašo ir žodyno Python
- Python | Dviejų žodynų sujungimas