Programmeerimise õppimine Pythoni abil - praktiline õpetus

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

Kõik õpetuse videod Pythoni programmeerimise õppimine - praktiline õpetus

Sõnastikud, tuntud ka kui assotsiatiivsed massiivid või assotsiatiivsed loendid, on Pythonis fundamentaalne and structures. Need võimaldavad sul andmeid korraldada ja neile juurde pääseda tõhusalt võtme-väärtuse paaridena. See paindlikkus teeb neist eriti kasulikud paljude programmeerimisülesannete jaoks. Selles juhendis õpid, kuidas tööd teha sõnastikega Pythonis ja milliseid põhifunktsioone nad pakuvad.

Olulisemad teadlikkused

  • Sõnastikud kasutavad võtme-väärtuse paare andmete salvestamiseks.
  • Ligipääs väärtustele toimub võtmete kaudu, mitte numbriliste indeksite kaudu.
  • Viga käsitlemine on oluline, kui proovite ligi pääseda mitteolevatele võtmetele.
  • Sõnastikud võimaldavad sisestuste lisamist, värskendamist ja eemaldamist.

Sammsammuline juhend

Et sõnastikega Pythonis töötada, järgi järgmisi samme:

1. Tühja sõnastiku loomine

Tühja sõnastiku loomiseks Pythonis kasutad sa kahe käärklaud.

Selles etapis oled loonud tühja sõnastiku.

2. Võtme-väärtuse paaride lisamine

Nüüd soovid sa lisada oma sõnastikku väärtusi. See toimub väärtuste omistamise kaudu võtmetele. Näiteks võid salvestada karakterite vanused filmist või raamatust.

Need read loovad vastavad võtme-väärtuse paarid karakteritele Legolas, Aragorn ja Frodo.

3. Ligipääs väärtustele

Et pääseda väärtustele oma sõnastikus, kasuta võtmeid. Seda saad teha print-funktsiooniga.

Nii kuvatakse Legolase vanus, mille sa eelnevalt salvestasid.

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

4. Viga käsitlemine

Oluline on jälgida, et sa puudutaksid ainult võtmeid, mis tegelikult on sinu sõnastikus olemas. Kui proovid pääseda mitteolevale võtmele, saad sa KeyErrori.

See kood põhjustab vea, kuna 'Sam' ei ole sõnastikus.

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

5. get-meetodi kasutamine

Et turvaliselt väärtustele ligi pääseda, ilma veateatete genereerimiseta, võid kasutada get meetodit. See tagastab None, kui võti ei leitud, asemel et visata viga.

Kui 'Sam' ei ole saadaval, näitab see "Leitud ei ole".

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

6. Väärtuste värskendamine

Sõnastikus väärtuste värskendamine on lihtne.

Nüüd on Frodo'l uus väärtus.

Python Sõnastikud: Assotsiatiivsete Andmestruktuuride Põhitõed

7. Uute sisestuste lisamine

Uute sisestuste lisamine toimub samamoodi.

Nüüd on Yoda lisatud sisestus sinu sõnastikus.

8. Sisestuste eemaldamine

Kui soovid eemaldada sisestuse oma sõnastikust, saad kasutada del operaatorit.

Yoda eemaldatakse sõnastikust.

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

9. Kõigi sisestuste eemaldamine

Kui soovid eemaldada kõik sisestused oma sõnastikust, saad kasutada clear-meetodit.

Nüüd on sinu sõnastik tühi.

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

10. Kontrolli, kas võti on olemas

On mõnikord kasulik teada, kas võti eksisteerib sinu sõnastikus.

See päring tagastab, kas Frodo on sõnastikus või mitte.

Pythoni sõnastikud: Asotsatiivsete andmestruktuuride alused

11. Kõigi võtmete loetlemine

Kui soovid tuua välja kõik võtmed oma sõnastikus, saad kasutada keys()-meetodit.

Sellega saad ülevaate kõigist sõnastiku võtmetest.

Pythoni sõnastikud: Assotsiatiivsete andmestruktuuride alused

Kokkuvõte – Sissejuhatus Python Sõnastikesse: Assotsiatiivsete andmestruktuuride mõistmine

Selles juhendis oled õppinud Põhitõdesid sõnastikest Pythonis. Sa tead nüüd, kuidas neid luua, väärtustele juurde pääseda, neid värskendada ja eemaldada. Samuti oled avastanud, kuidas vältida vigu ja tagada oma koodi terviklikkus.

Korduma kippuvad küsimused

Kuidas luua sõnastik Pythonis?Kasutage käärklaudu: D = {}.

Kas ma saan sõnastikku väärtustega initsialiseerida?Jah, määrates võtme-väärtuse paarid nagu D = {'Key': 'Väärtus'}.

Mis juhtub, kui pääsen juurde mitteolevale võtmele?Tekib KeyError.

Kuidas ma saan loetleda kõik sõnastiku võtmed?Kasutage keys()-meetodit: D.keys().

Kuidas ma eemaldan sisestuse sõnastikust?Kasutage del operaatorit: del D['Võti'].