Python-kehityskurssi
Luku
>
Taso
Sanakirjojen käyttö
Sanakirjan luominen
Vaikka käytettävissäsi on monia työkaluja koodin tehokkaampaan kirjoittamiseen, eri tilanteissa on käytettävä erilaisia parhaita käytäntöjä. Sanakirjat ovat toinen tapa tallentaa arvoja; ne ovat samanlaisia kuin listat, mutta tässä tapauksessa niillä on indeksi, joka tallentaa tietyn arvon.
Nappaa kaikki hedelmät tältä kentältä ja käytä sanakirjaa niiden tallentamiseen – tallentaen sekä niiden nimet että määrän, kuinka monta onnistuit hakemaan. Kokeile sitä!

Tavoite
Kerää kaikki hedelmät ja tallenna ne sanakirjaan, sen jälkeen laske, montako olet kerännyt.
Metsässä on hajallaan erilaisia hedelmiä, ja on parasta kerätä ne, joita ovat: “Apples” , “Oranges” ja “Pears” .
Vaikka variables ja lists ovat tehokkaita tapoja tallentaa arvoja myöhempää käyttöä varten, toinen tapa säilyttää arvoja tehokkaasti on käyttää dictionaries . Nämä ovat samanlaisia kuin listat, mutta niiden sijaan, että ne pitäisivät vain yhden arvon, ne säilyttävät sekä arvon että siihen liittyvän indeksin.
bag = {} bag["Apples"] = Number of apples you pick up bag["Oranges"] = Number of Oranges you pick up bag["Pears"] = Number of Pears you pick up
Yllä oleva koodi tallentaa kohteen nimen sanakirjaan ja käyttää sitä indeksinä (tunnetaan myös avaimena); tässä tapauksessa indeksiin liitetään numero, joka kuvaa kerättyjen kyseisen kohteen määrää.
Kun olet kerännyt hedelmät ja laittanut ne sanakirjaan, laske ne kävelemällä X-merkille ja käyttämällä speak()-funktiota, esimerkiksi näin: player.speak(bag)