Pradėkime nuo pirmo pavyzdžio:
$ dict = 'India': 'Naujasis Delis', 'JAV': 'Niujorkas', 'UK': 'Londonas',„Pietų Afrika“: „Keiptaunas“
Naudodami aukščiau pateiktą kodą, mes sukūrėme žodyną pavadinimu dict. Jei norime atsispausdinti žodyno žodyną, turime tiesiog paleisti šį kodą-
$ print (dict)Virš kodo eilutės bus išspausdintos visos pagrindinės reikšmės, esančios žodyne. Ankstesniame pavyzdyje galime pamatyti, kur šalys yra žodyno raktai ir šalių sostinės kaip jų vertybės.
Dabar, norėdami gauti vertę iš žodyno, turime įvesti raktą.
$ print (dict ['Indija'])'Naujasis Delis'
Ankstesniame pavyzdyje galime pamatyti, kaip galime gauti tam tikrą vertę iš žodyno. Kaip manote, kas nutiks, jei ieškosime šalies, kurios nėra žodyne?
$ print (dict ('Butanas'))Jei vykdysime kodą, gausime pagrindinę klaidą. Mes gausime raktų klaidų, kai ieškosime rakto, kurio nėra žodyne.
Pagrindinė klaida: „Butanas“Dabar pamatysime vieną labai svarbų žodyno naudojimo atvejį. Tarkime, jei raktus turime skirtingais formatais, sakykime, kad sveikasis skaičius, pavyzdžiui, eilutė ar simbolis, netgi sąrašas gali būti žodyno raktas.
$ d = 1: [1, 2, 3, 4], „Ayan“: „Sharma“Aukščiau pateiktame žodyne d matome, kad turime skirtingus raktus su skirtingais duomenų tipais ir tas pats galioja ir reikšmėms. Mes turime vieną reikšmę kaip sąrašą, o kita reikšmė yra eilutė, todėl dabar galime pamatyti, kaip geras žodynas yra tvarkant skirtingus duomenų tipus.
Pridedama raktinė vertė į žodyną
Dabar pamatysime, kaip prie žodyno galime pridėti pagrindinės vertės porą.
$ Dict = # tuščio žodyno deklaracija.$ Dict [0] = „Sveiki!“ # Pridėjo vieną raktą 0 su verte „Sveiki!“
$ Dict [1] = 'prie' # pridėjo vieną raktą 1, kurio vertė 'prie'
$ Dict [2] = 'Python' # pridėjo vieną raktą 2, kurio vertė 'Python'
Atnaujinama raktinio žodžio reikšmė
Mes taip pat galime atnaujinti raktinių žodžių reikšmes.
$ Dict [0] = „Ačiū“Jei vykdysime pirmiau nurodytą kodo eilutę, tada raktelio 0 reikšmė žodyne pasikeis iš Sveiki į Dėkoju. Taip galime atnaujinti žodyno reikšmes.
Pagrindinės vertės ištrynimas iš žodyno
Mes galime tiesiog naudoti komandą (del.žodynas (raktas)) ši komanda ištrins visas žodyne esančias raktų reikšmių poras su pateiktu raktu.
„$ del Dict“ [0]# Ši kodo eilutė ištrins raktų vertės porą su raktu 0
„$ del Dict“ [1]
# Ši kodo eilutė ištrins raktų vertės porą su 1 raktu
Jei norime pašalinti visas pagrindines reikšmių poras, esančias žodyne. Mes galime naudoti komandą išvalyti ().
$ Dict.aišku ()# Ši kodo eilutė suteiks mums tuščią žodyną „Dict“.
Mes taip pat galime ištrinti žodyno raktą naudodami pop ().
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Geras'$ spausdinti (Dict.popsas (1));
Ajanas
Žodynas po žodynu
Mes galime turėti žodyną kaip vertę, susietą su kažkokiu raktu.
$ Dict = 1: 'Python', 3: 'A': 'Sveiki atvykę', 'B': 'Į', 'C': 'Python'$ print (Dict)
Jei vykdysime pirmiau nurodytą kodą, gausime tokią išvestį:
1: 'Python', 3: 'A': 'Sveiki atvykę', 'B': 'Į', 'C': 'Python'Pažiūrėkime, kaip galime pasiekti vidinio žodyno elementus.
$ print (Dict [3] ['A'])$ print (Dict [3] ['B'])
$ print (Dict [3] ['C'])
Jei vykdysime pirmiau nurodytą kodą, gausime vidiniame žodyne esančias vertes.
SveikiĮ
„Python“
Norėdami patikrinti, ar žodyne yra koks nors raktas, ar ne. Mes galime naudoti funkciją has_key (), has_key () yra loginė funkcija, kuri grąžina true, jei raktinis žodynas yra žodis.
$ Dict = 1: 'Ayan', 'name': 'is', 3: 'Geras'$ print (Dict.has_key ('1'))
# Žodyne yra 1 raktas, todėl išvestis yra teisinga
spausdinti (Dict.has_key ('2'))
# „Dict“ neturi rakto2, todėl išvestis yra klaidinga
Minėto kodo išvestis yra
TiesaKlaidinga
Išvada
Turime būti labai atsargūs, kai naudojate žodyną „Python“, nes, skirtingai nei kitose duomenų struktūrose, jame saugomos raktų ir reikšmių poros, rakto negalima pakartoti, jei raktas bus dubliuojamas, ankstesnis raktas bus nepaisomas. Skirtingų klavišų reikšmes galima pakartoti. Žodynai yra labai naudingi, kai turime saugoti raktą ir su juo susietą vertę. Kaip ir mūsų pirmajame pavyzdyje, apskritys yra raktas, o šalių sostinės - kaip vertybė. Žodynas labai skiriasi nuo kitų duomenų struktūrų; jis turėtų būti naudojamas visada, kai turime raktų ir verčių porą.