Uit de cursus: Grondbeginselen van programmeren: Voor gevorderden

Complexere collecties maken - tutorial Python

Uit de cursus: Grondbeginselen van programmeren: Voor gevorderden

Complexere collecties maken

- Soms voldoet het simpelweg groeperen van gegevens niet aan mijn organisatiebehoeften. Stel bijvoorbeeld dat ik al mijn papieren voor een project heb geordend in stapels, bonnetjes, correspondentie en formulieren. Zonder label kan het moeilijk zijn om te onthouden wat er op welke stapel ligt, en ik kan het zeker niet allemaal op elkaar stapelen zonder mijn organisatie te verliezen. Met papieren kan ik een systeem gebruiken zoals het ophangen van dossiermappen en ik kan de categorie aangeven op het tabblad bestandsmappen. Als ik klaar ben met de doos, heb ik alle documenten gegroepeerd en gelabeld voor gemakkelijke toegang, maar opgeslagen in een enkel project, zoals mijn papieren, gerelateerde gegevens in mijn programma vereisen soms ook een complexere benadering van organisatie. Veel programmeertalen ondersteunen een uitgebreid verzamelingstype waarmee u gerelateerde informatie kunt opslaan, maar met een label voor elk item. In Python vervult het gegevenstype woordenboek deze functie. Om een woordenboek te maken, geef ik een variabelenaam op en sluit ik de waarde tussen accolades. En dan geef ik voor elk item in de collectie een tagnaam gevolgd door een dubbele punt en een waarde met komma's die de verschillende waarden scheiden. In het dictionary.py bestand heb ik vier variabelen die vier van de staatssymbolen van Californië opslaan, de vogel, het dier, de bloem en de vrucht. Dit zijn allemaal staatssymbolen en dus zou het logisch zijn om ze samen te groeperen, maar ik wil informatie behouden over wat voor soort symbool elke waarde is. En ik kan dit doen met een woordenboek. Dus ik zal de bestaande variabelen becommentariëren en ik kan hiervoor een snelkoppeling gebruiken. Dus ik begin met het selecteren van de tekst en dan ondersteunen de meeste editors command slash als een sneltoets om geselecteerde code te becommentariëren. Dan maak ik hieronder een nieuwe variabele met de naam California Symbols. En voor de waarde ervan typ ik een accolade die open gaat. Mijn editor zorgt voor de afsluitende accolade en als ik op enter druk, begin ik automatisch in een nieuwe regel met een inspringing die voor me klaar staat om wat inhoud toe te voegen. Voor mijn eerste waarde, in plaats van staatsvogel, gebruik ik gewoon de naam vogel omdat de variabelenaam al duidelijk maakt dat dit een toestandssymbool is. Dan typ ik een dubbele punt en typ ik de waarde die Californische kwartel is als een tekenreeks. Na die afsluitende quote typ ik een komma en druk dan op Enter. Dus de eerste waarde heeft een label van vogel en een waarde van Californische kwartel, en die komma aan het einde scheidt het van de waarde die volgt. Dus ik zal dit herhalen voor de overige drie waarden. Dus met behulp van het touwdier voor de tweede, een dubbele punt. Dan ga ik gewoon knippen en plakken. Dus ik pak grizzlybeer, plak dat erin, typ een komma. En op een nieuwe regel, bloem, zal ik Californische klaproos kopiëren en dat erin plakken, een komma toevoegen. En dan tot slot, fruit, dikke darm. En ik typ gewoon avocado en zet er voor de goede orde een komma aan het einde. Net als een lijst heb ik al mijn waarden gegroepeerd in één variabele, maar in tegenstelling tot een lijst kan ik in dit woordenboek nog steeds elk item labelen, wat meer informatie geeft en me meer flexibiliteit geeft in hoe ik met de gegevens werk.

Inhoud