„Python“

„Python“ žodynai

„Python“ žodynai

„Python“ yra efektyvi ir universali programavimo kalba. Tai yra viena iš dažniausiai naudojamų aukšto lygio programavimo kalbų, atliekant su duomenimis susijusias užduotis dėl daugybės palaikančių įmontuotų modulių ir funkcijų. Norint paminėti kai kurias iš daugybės įmontuotų duomenų struktūrų, jis turi masyvus, sąrašus, rinkinius ir kt.

Žodynai yra viena iš integruotų „Python“ duomenų struktūrų. Duomenys laikomi raktų ir verčių poros pavidalu. Raktai yra unikali vertė, kuri veikia kaip duomenų atstovas. Raktas taip pat vadinamas „indekso verte“. Duomenų struktūros yra labai svarbus bet kurios programavimo kalbos aspektas. Jie naudojami gerai organizuotam ir efektyviam duomenų saugojimui ir tvarkymui. Todėl „Python“ žodynai yra naudingesni, kai turime saugoti duomenis raktų ir verčių poros pavidalu ir greičiau pasiekti duomenis. „Python“ žodynai greičiau grąžina duomenis, nes kiekvieno duomenų pagrindinė reikšmė yra unikali, todėl sutrumpėja duomenų paieškos laikas ir greičiau gauname rezultatą. Šiame straipsnyje išsamiai paaiškinami „Python“ žodynai.

Žodyno kūrimas

„Python“ maišos lentelės dažnai diegiamos naudojant žodynus. Maišos lentelėse duomenys saugomi raktų ir reikšmių porų pavidalu, kaip tai daro žodynai. Žodyną galite sukurti naudodami garbanotų petnešų rinkinį (). Kiekvienas žodynas turi turėti pavadinimą, kaip ir kiekvienas kintamasis, ir pagrindines reikšmes. Kiekviena rakto vertė turi būti unikali. Raktų ir reikšmių poros atskiriamos arba diferencijuojamos dedant kablelį (,).  Raktas gali būti bet kokio tipo, t.e., sveikasis skaičius ir eilutė. Žodynas gali įrašyti visą sąrašą kaip vertę.

Sukurkime žodynus, skirtus saugoti įvairių tipų informaciją.

# tuščio žodyno sukūrimas
„myDict“ =
# žodyno spausdinimas
spausdinti („myDict“)
# žodyno kūrimas studentų informacijai saugoti
# žodynas pateikia kursų sąrašą
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
spausdinti („myDict“)
#paprasto žodyno sukūrimas
myDict = 1: 'oranžinė', 2: 'bananas', 3: 'obuolys', 4: 'persikas', 5: 'data'
# žodyno spausdinimas
spausdinti („myDict“)
#sukurti klientų žodyną apsipirkti internetu
myDict = 'item': 'knygos', 'kiekis': '3', 'price': '200 USD'
spausdinti („myDict“)

Rezultatas

Prieiga prie vertybių iš žodyno

Žodyno reikšmės pasiekiamos naudojant klavišus. Kiekvienas raktas nurodo konkrečią vertę. Gaunant vertę, raktas yra minimas laužtiniuose skliaustuose ([]), ir jis grąžina vertę.

Jei žodyne yra sąrašas ir mes norime pasiekti tam tikrą sąrašo indekso vertę, mes galime toliau apibrėžti jo indekso reikšmę laužtiniuose skliaustuose. „Python“ indekso vertė visada prasideda nuo nulio. „Python“ taip pat teikia įmontuotą „get“) funkciją, kad pasiektų reikšmes. Funkcijos „get“ viduje parašome rakto pavadinimą ir jis grąžina vertę. Pirmiausia pažiūrėkime, kaip naudoti kvadratinius skliaustus, kad gautume reikšmes, o vėliau aptarsime ir funkciją „get ()“.

#a programa, skirta pasiekti vertes naudojant []
# žodyno kūrimas studentų informacijai saugoti
# žodynas pateikia kursų sąrašą
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
spausdinti („Studentų žodyno reikšmių spausdinimas“)
# prieiga prie vardo vertės
spausdinti („myDict“ [vardas]])
# amžiaus vertės pasiekimas
spausdinti (myDict ['amžius'])
# prieiga prie el. pašto vertės
spausdinti („myDict“ [el. paštas]])
# prieiga prie klasės vertės
spausdinti (myDict ['class'])
# prieiga prie smeseterio vertės
spausdinti (myDict ['smeseter'])
#patekti į kursus
spausdinti („myDict“ ['kursai'])
# prieiga prie pirmojo kurso vertės naudojant sąrašo rodyklę
spausdinti ("Pirmasis kursas:", myDict ['kursai'] [0])
# prieiga prie antrojo kurso vertės naudojant sąrašo rodyklę
spausdinti ("Antrasis kursas:", myDict ['kursai'] [1])
# prieiga prie trečiojo kurso vertės naudojant sąrašo rodyklę
spausdinti ("Trečiasis kursas:", myDict ['kursai'] [2])
#paprasto žodyno sukūrimas
myDict = 1: „oranžinė“, 2: „bananas“, 3: „obuolys“, 4: „persikas“, 5: „data“
spausdinti („vaisių žodynų reikšmių spausdinimas“)
# prieigos vertės
spausdinti („myDict“ [1])
spausdinti („myDict“ [2])
spausdinti („myDict“ [3])
spausdinti („myDict“ [4])
spausdinti („myDict“ [5])
#sukurti klientų žodyną apsipirkti internetu
myDict = 'item': 'knygos', 'kiekis': '3', 'price': '200 USD'
spausdinti („atsispausdinti apsipirkimo svetainės žodyno reikšmes“)
spausdinti („myDict“ ['item'])
spausdinti („myDict“ ['kiekis'])
spausdinti („myDict“ ['kaina'])

Rezultatas

Dabar aptarkime funkciją get (), kad pasiektumėte reikšmes. Funkcija get () paima raktą ir grąžina vertę.

#a programa, skirta prieiti prie reikšmių naudojant funkciją get ()
# žodyno kūrimas studentų informacijai saugoti
# žodynas pateikia kursų sąrašą
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
spausdinti („Studentų žodyno reikšmių spausdinimas“)
#prinitng vardo reikšmė
spausdinti (myDict.gauti ('vardas'))
#prinitng amžiaus vertė
spausdinti (myDict.gauti („amžius“))
#prinitng el. pašto vertė
spausdinti (myDict.gauti („el. paštas“))
#prinitng klasės vertė
spausdinti (myDict.gauti („el. paštas“))
#prinitng smeseter vertė
spausdinti (myDict.gauti („smeseter“))
# spausdinimo kursų vertė
spausdinti (myDict.gauti („kursai“) [0])
spausdinti (myDict.gauti („kursai“) [1])
spausdinti (myDict.gauti („kursai“) [2])

Žodyno atnaujinimas

Esamas žodynas gali būti atnaujinamas pridedant naujų reikšmių ir pakeičiant esamas reikšmes. Naują vertę galima labai lengvai pridėti prie žodyno naudojant laužtinius skliaustus.

Pridėkime žodynuose naujas vertes ir pakeiskime kai kurias esamas vertes.

#a programa žodynui atnaujinti
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
#spausdinti esamą žodyną
spausdinti („myDict“)
#adreso rakto ir vertės poros pridėjimas
myDict ['address'] = "CUI miestelis"
# amžiaus vertės keitimas
myDict ['age'] = '23'
# smeseterio vertės keitimas
„myDict“ ['smeseter'] = '3-ioji'
# atspausdinti atnaujintą žodyną
spausdinti („myDict“)

Rezultatas

Elementų ištrynimas arba pašalinimas iš žodyno

Elementus iš žodyno galima pašalinti arba ištrinti įvairiais būdais. Norėdami ištrinti tam tikrą elementą, galime naudoti del raktinį žodį ir pop () funkciją. Norėdami ištrinti visus žodyno elementus, galime naudoti funkciją clear ().

Pažiūrėkime programos pavyzdį, kaip ištrinti ar pašalinti elementus iš žodyno.

#a programa žodynui atnaujinti
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
#spausdinti esamą žodyną
spausdinti („myDict“)
#naudojant del raktinį žodį ištrinti vardą
del myDict ['vardas']
#naudojant pop () funkciją amžiui ištrinti
„myDict“.popsas („amžius“)
# atspausdinti atnaujintą žodyną
spausdinti ("Atnaujintas žodynas:")
spausdinti („myDict“)
#trinti visus žodyno elementus
„myDict“.aišku ()
spausdinti („myDict“)

Rezultatas

Žodyno ilgio nustatymas

Žodyno ilgį galima nustatyti naudojant integruotą „len“) funkciją. Funkcija len () pateikia žodyno ilgį, kuris yra lygus visų raktų ir reikšmių porų skaičiui.

#a programa žodyno ilgiui nustatyti
myDict = 'name': 'Kamran Sattar Awaisi', 'amžius': 25, 'email': '[email protected]',
„klasė“: „MSSE“, „smeseter“: „4-oji“, „kursai“: [„ASA“, „ASPM“, „ASQ“]
# žodyno ilgio spausdinimas
spausdinti ("Žodyno ilgis yra:", len (myDict))

Rezultatas

Išvada

Žodynai yra svarbios „Python“ duomenų struktūros, kad duomenys būtų saugomi raktų ir reikšmių porų pavidalu. Duomenis galima lengvai gauti naudojant raktą.

Šiame straipsnyje aprašomas „Python“ žodynų naudojimas, palaikant paprastus pavyzdžius.

Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...