„Python“

10 naudingiausių „Python“ žodyno metodų

10 naudingiausių „Python“ žodyno metodų
Žodynas python naudojamas norint išsaugoti kelis duomenis su raktų ir reikšmių poromis. Tai veikia kaip asociatyvus kitų programavimo kalbų masyvas. Garbanotieji () skliaustai naudojami žodynui apibrėžti, o raktinę vertę apibrėžia dvitaškis (:). Rakto ir vertės turinys gali būti skaitinis arba eilutinis. „Python“ turi daug integruotų metodų, skirtų atlikti įvairias užduotis žodyno duomenyse, pvz., Pridėti, atnaujinti, ištrinti, ieškoti, skaičiuoti ir kt. Šiame straipsnyje paaiškinta 10 naudingiausių python žodyno metodų.

Elementų () metodo naudojimas

daiktai () metodas naudojamas grąžinti sąrašą su visų žodyno raktų ir reikšmių poromis.

Sintaksė:

žodynas.daiktai ()

Šis metodas nepateikia jokių argumentų.

Pavyzdys:

Žodyno kintamasis, pavadintas Produktai yra deklaruojama scenarijuje. Raktuose nurodomas produkto pavadinimas, o vertėje - produkto kaina. Kitas, daiktai () metodas naudojamas žodynui ir saugomas kitame kintamajame, pavadintame prekių sąrašas ir jis atspausdinamas vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
produktai = 'Šviežias aliejus': 500, 'Mango sultys': 30, '5 žvaigždučių šokoladas': 20,
„Dan vaisių pyragas“: 50
# Laikykite grąžinimo elemento () metodo vertę
itemlist = produktai.daiktai ()
# Atspausdinkite elemento () metodo išvestį
spausdinti ('Elementų išvesties () metodas: \ n', prekių sąrašas)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“.

Raktų () metodo naudojimas

raktai() metodas naudojamas grąžinti visų žodyno raktų sąrašą.

Sintaksė:

žodynas.raktai()

Šis metodas nepateikia jokių argumentų.

Pavyzdys:

Žodyno kintamasis, pavadintas Produktai yra deklaruojama scenarijuje. Raktuose yra produkto pavadinimas, o vertėje nurodoma produkto kaina, kaip ir ankstesniame pavyzdyje. raktai() metodas yra naudojamas žodyne, o grąžinimo vertės saugomos kintamajame, pavadintame keylist, kuris spausdinamas vėliau. Jei norite gauti visų žodyno reikšmių sąrašą, turite naudoti vertės () metodas.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
produktai = 'Šviežias aliejus': 500, 'Mango sultys': 30, '5 žvaigždučių šokoladas': 20,
„Dan vaisių pyragas“: 50
# Išsaugokite raktų () metodo grąžinimo vertę
raktų sąrašas = produktai.raktai()
# Spausdinkite metodą Key ()
spausdinti ('Raktų išvesties () metodas: \ n', raktų sąrašas)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“.

Metodo setdefault () naudojimas

nustatyti numatytąjį() metodas naudojamas norint gauti bet kurio konkretaus rakto vertę iš žodyno, jei raktas egzistuoja. Šis metodas gali būti naudojamas numatytajai vertei nustatyti, jei nurodyto rakto žodyne nėra.

Sintaksė:

žodynas.setdefault (rakto_vertė [, numatytoji_vertė])

Šis metodas turi du argumentus. Pirmasis argumentas yra privalomas ir jis naudojamas norint gauti raktinę vertę, kurios bus ieškoma žodyne. Antrasis argumentas yra neprivalomas ir jis naudojamas numatytajai vertei nustatyti, jei žodyne nėra rakto, naudojamo pirmajame argumente. Jei raktinio žodyno nėra ir numatytoji reikšmė nėra apibrėžta, šis metodas bus grąžintas "nė vienas".

Pavyzdys:

Šis scenarijus rodo, kaip naudoti nustatyti numatytąjį() metodas žodyne. Produktai, pavadinti produktais, scenarijuje deklaruojami kaip ir ankstesni pavyzdžiai. Čia, nustatyti numatytąjį() metodas pirmą kartą naudojamas su vienu argumentu ir saugomas pavadintame kintamajame  sultys_kaina. Metodas antrą kartą naudojamas su dviem argumentais ir saugomas pavadintame kintamajame tortas_kaina. Abu kintamieji spausdinami vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
produktai = 'Šviežias aliejus': 500, 'Mango sultys': 30, '5 žvaigždučių šokoladas': 20,
„Dan vaisių pyragas“: 50
# Perskaitykite žodyne esančio rakto vertę
sulčių kaina = produktai.setdefault ('Mango sultys')
# Atspausdinkite vertę
spausdinti ('Sultys kainuoja TK.„, sulčių_kaina“
# Perskaitykite rakto, kurio nėra žodyne, vertę
cake_price = produktai.setdefault ('Pyragas', 35)
# Atspausdinkite vertę
spausdinti ('Pyrago kaina yra TK.', torto_kaina)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Raktas „Mango sultys“ yra žodyne, o šio rakto vertė yra 30, kurie yra atspausdinti. Rakto „Tortas“ žodyne nėra. Taigi atspausdinama numatytoji metodo setdefault () reikšmė 35.

Get () metodo naudojimas

get () metodas veikia panašiai kaip metodas setdefault (), tačiau tarp šių metodų yra vienas skirtumas. Du argumentai yra privalomi metodui get (), o antrasis argumentas yra neprivalomas metodui setdefault ().

Sintaksė:

žodynas.gauti (rakto_vertę, numatytąją_vertę)

Jis grąžins atitinkamą reikšmę iš žodyno, kuris raktas atitinka pirmąjį šio metodo argumentą, kitaip jis grąžins numatytąją reikšmę, priskirtą antrajam argumentui.

Pavyzdys:

Tas pats ankstesnio pavyzdžio žodyno kintamasis naudojamas šiame scenarijuje. Čia get () metodas naudojamas du kartus su dviem skirtingomis pagrindinėmis reikšmėmis. Šio metodo grąžinimo vertės atspausdinamos vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
produktai = 'Šviežias aliejus': 500, 'Mango sultys': 30, '5 žvaigždučių šokoladas': 20,
„Dan vaisių pyragas“: 50
# Perskaitykite rakto, kurio nėra žodyne, vertę
choc_price = produktai.gauti („Šokoladas“, 15)
# Atspausdinkite vertę
spausdinti ('Šokolado kaina yra TK.', choc_price)
# Perskaitykite žodyne esančio rakto vertę
sulčių kaina = produktai.gauti („Mango sultys“, 15)
# Atspausdinkite vertę
spausdinti ('Sultys kainuoja TK.„, sulčių_kaina“

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Pirmasis raktas, naudojamas metodas get () yra 'Šokoladasžodžio nėra. Taigi numatytoji vertė grąžinama ir spausdinama. Antroji „get ()“ metodo naudojama reikšmė yra „Mangų sultys', esanti žodyne, ir atitinkama to rakto reikšmė grąžinama iš žodyno ir atspausdinama.

Len () metodo naudojimas

len () metodas naudojamas skaičiuojant bendrą žodyno elementų skaičių.

Sintaksė:

len (žodynas)

Žodyno kintamasis imamas kaip argumentas ir pateikiamas bendras to žodyno elementų skaičius.

Pavyzdys:

Šis scenarijus suskaičiuoja visus pavadinto žodyno elementus Produktai ir grąžinama vertė atspausdinama.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
produktai = 'Šviežias aliejus': 500, 'Mango sultys': 30, '5 žvaigždučių šokoladas': 20,
„Dan vaisių pyragas“: 50
# Suskaičiuokite visus žodyno elementus
spausdinti ("Iš viso žodyno elementų yra:", len (produktai))

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Išvestyje atspausdinti 4 žodyno elementai.

Pop () metodo naudojimas

The pop () metodas naudojamas tam tikrai vertei nuskaityti ir elementui iš žodyno pašalinti pagal raktinę vertę.

Sintaksė:

žodynas.pop (raktas [, reikšmė])

Šis metodas turi du argumentus. Pirmasis argumentas yra privalomas, kuris naudojamas norint gauti pagrindinę vertę. Antrasis argumentas yra neprivalomas ir naudojamas nustatyti numatytąją vertę, kuri bus grąžinta, jei pirmajame argumente priskirtas raktas neegzistuoja.

Pavyzdys:

Žodyno kintamasis, pavadintas dictvar, yra deklaruojamas šiame scenarijuje, kuriame yra keturi elementai. The pop () metodas scenarijuje naudojamas du kartus su dviem skirtingomis pagrindinėmis reikšmėmis. Pirmajame pop () metodas „Telefonas“ naudojamas kaip raktas, o pasirinktinė vertė nenaudojama. Antrojo metodo pop () metu ta pati rakto reikšmė naudojama su pasirinktine verte. Dvi grąžintos šio metodo vertės spausdinamos vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
dictvar = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Alga': 300000 print ("\ nŽodyno turinys: \ n", dictvar)
# Perskaitykite ir ištrinkite vertę iš žodyno, jei yra
spausdinti ("\ nTelefono nr yra:", dictvar.pop („Telefonas“))
# Atspausdinkite žodyną po pop
spausdinti ("\ nŽodyno turinys po pop: \ n", dictvar)
# Perskaitykite neegzistuojančio žodyno raktą
spausdinti ("\ nTelefono nr yra:", dictvar.pop („Telefonas“, „01766345234“))

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Raktas, „Telefonas“ egzistuoja žodyne. Taigi, kai pop () metodas naudojamas pirmą kartą, tada atitinkama „Telefonasraktas grąžinamas iš žodyno ir šis elementas pašalinamas iš žodyno. Kitą kartą, kai „pop“ () metodas naudojamas su ta pačia rakto reikšme, jo žodyne nėra, o grąžinama pasirinktinė metodo „pop“) reikšmė.

Atnaujinimo () metodo naudojimas

atnaujinti () metodas naudojamas tarp dviejų žodynų.  Jei kuris nors antrojo žodyno klavišas atitinka bet kurį pirmojo žodyno klavišą, atitinkama pirmojo žodyno reikšmė bus atnaujinta atitinkama antrojo žodyno reikšme. Antrojo žodyno raktai, kurie neatitinka nė vieno pirmojo žodyno rakto, tie antrojo žodyno elementai pridedami pirmojo žodyno pabaigoje.

Sintaksė:

žodynas1.atnaujinimas (2 žodynas)

Tai reikalauja žodyno2 kaip argumento, kuris bus naudojamas atnaujinant žodyną1.

Pavyzdys:

Du žodynai, diktuoti1 ir diktuoti2 yra deklaruojami tokiu scenarijumi. diktuoti2 naudojamas atnaujinti diktuoti1 naudojant atnaujinti () metodas. The diktuoti1 spausdinamas prieš ir po naudojimo atnaujinti () metodas.

#!/ usr / bin / env python3
# Apibrėžkite du žodynus
dict1 = '01117856': 2.97, „01113456“: 3.69, „01118734“: 3.89
dict2 = '01113456': 3.33, „011113423“: 3.98
# Atspausdinkite diktą1
spausdinti ("Pirmojo žodyno turinys prieš atnaujinimą: \ n", dict1)
# Atnaujinkite „dict1“ pagal „dict2“
diktuoti1.atnaujinimas (dict2)
# Atnaujinę išspausdinkite „dict1“
spausdinti ("Pirmojo žodyno po atnaujinimo turinys: \ n", dict1)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Čia vienas raktas yra bendras abiejuose diktuoti1 ir diktuoti2, kuris yra '01113456". Taigi šio rakto vertė diktuoti1 yra atnaujinamas pagal diktuoti2. Kitas raktas diktuoti2 neegzistuoja diktuoti1 ir šis elementas pridedamas diktuoti1.

Kopijos () metodo naudojimas

copy () metodas naudojamas žodyno kopijai kurti. Tai naudinga, kai prieš modifikuodami turime išsaugoti originalią žodyno kopiją.

Sintaksė:

žodynas1.kopija ()

Šis metodas nepateikia jokių argumentų.

Pavyzdys:

Šiame scenarijuje „dict1“ nukopijuojamas į „dict2“. Abu kintamieji naudoja skirtingą atmintį. Taigi, jei pakeisite bet kurią vieno žodyno vertę, tai nesukurs jokių pakeitimų kitoje žodyno kopijoje. Čia pakeista viena „dict2“ reikšmė ir abu žodynai spausdinami vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
dict1 = '01117856': 2.97, „01113456“: 3.69, „01118734“: 3.89
# Sukurkite žodyno kopiją
dict2 = dict1.kopija ()
# Atnaujinkite nukopijuoto žodyno rakto vertę
dict2 ['01118734'] = 3.99
# Atspausdinkite originalų žodyną
spausdinti ("Originalaus žodyno turinys: \ n", dict1)
# Atspausdinkite nukopijuotą žodyną
spausdinti ("Nukopijuoto žodyno turinys: \ n", dict2)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“. Išvestis rodo, kad pokyčiai diktuoti2 nekurti jokių pakeitimų diktuoti1.

Rūšiuoto () metodo naudojimas

rūšiuojamas () metodas yra naudojamas žodyne, norint rūšiuoti tik pagrindines reikšmes

Sintaksė:

rūšiuojamas (žodynas)

Bet koks žodyno kintamasis imamas kaip argumentas ir grąžinami žodyno raktai.

Pavyzdys:

Žodynas pavadintas dictvar yra deklaruojamas tokiu scenarijumi. Toliau rūšiuojamas () metodas naudojamas žodyno raktams rūšiuoti ir saugomas pavadintame kintamajame sorted_key. Šio kintamojo vertės spausdinamos vėliau.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Rūšiuoti žodyno klavišus
sorted_key = rūšiuojamas (dictvar)
# Spausdinkite rūšiuojamus raktus
spausdinti ("Surūšiuoto rakto turinys: \ n", sorted_key)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“.

Aiškaus () metodo naudojimas

Visų žodyno elementų pašalinimui naudojamas „clear“) metodas.

Sintaksė:

žodynas.aišku ()

Šis metodas nepateikia jokių argumentų. ir jis grąžina tuščią žodyną.

Pavyzdys:

Žodyno kintamasis, pavadintas dictvar, šiame scenarijuje deklaruojamas kaip ir anksčiau, o šiam žodynui taikomas aiškus () metodas. Žodynas spausdinamas prieš ir po „clear (“) metodo.

#!/ usr / bin / env python3
# Apibrėžkite žodyną
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Atspausdinkite žodyno turinį
spausdinti ("Žodyno turinys: \ n", dictvar)
# Pašalinkite visus žodyno elementus
dictvar.aišku ()
# Išvalę išspausdinkite žodyną
spausdinti ("Žodyno turinys: \ n", dictvar)

Išvestis:

Šis išvestis pasirodys paleidus scenarijų iš „spyder“.

Išvada:

10 naudingiausių python žodyno metodų yra aprašyti šiame straipsnyje, naudojant labai paprastus pavyzdžius. Tai padės pitono vartotojams efektyviau dirbti su žodyno duomenimis.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...