Avanceret Python Udviklingskursus
Kapitel
>
Niveau
Avancerede Lister
Oprettelse af et sæt
Mål
Organiser krydderierne i skabet i de rigtige kategorier og opbevar dem på hylderne ved hjælp af Sets.
Der er flere krydderier opbevaret i et skab, de er alle klar til brug, men de er uorganiserede og ikke let tilgængelige. De skal fordeles korrekt på de tomme hylder ved siden af, som allerede er opbrugt.
Krydderierne er spredt over tre (3) lister, som kan omorganiseres ved at bruge Sets. Sets er lister, der ikke har gentagne elementer, de kan også sorteres i forskellige arrangementer og sammenlignes med andre Sets for at finde eller fremhæve specifikke elementer.
Der er tre konstante lister opbevaret i skabet, disse kaldes: condiments1 , condiments2 og condiments3. Gå til det lyse X-mærke for at tjekke indholdet af listerne ved at bruge speak() funktionen og indsamle alle tre (3) lister ved at bruge collect() funktionen, sådan her: player.speak(condiments1),player.collect(condiments1) .
Sets oprettes ved at skrive set() med listen eller listeelementerne som argument, derefter gives de et navn for sættet. Opret tre (3) Sets med navnene: set1 , set2 og set3, og tildel dem de tilsvarende nummererede listekonstanter, for eksempel: set1 = set(condiments1) .
Når de er indsamlet, gå til det mørke X-mærke over det grønne tæppe, vend dig mod bordet og filtrer listerne gennem Sets. Brug speak() funktionen med alle tre Sets, du lige har oprettet, for eksempel: player.speak(set1) .
Fortsæt derefter med at gå til det mørke X-mærke over det blå tæppe og konsolider elementer ved at tjekke, hvilke krydderier der er til stede i alle tre (3) lister. Gør dette ved at bruge intersection() metoden, som gør det muligt at sammenligne Sets og finde de elementer, der er til stede i alle tre. Navngiv det resulterende sæt duplicates og konsolider, sådan her: duplicates = set1.intersection(set2,set3) , brug speak() funktionen til at bekræfte det resulterende sæt.
Gå til det røde tæppe med det mørke X-mærke og konsolider alle tre Sets til et enkelt sæt, dette gøres ved hjælp af union() metoden. Det bruges på samme måde som intersection() metoden, men i stedet for at finde fælles elementer, tager det alle elementer fra alle tre (3) Sets og placerer dem i et enkelt sæt uden dubletter. Navngiv det resulterende sæt all_items og konsolider, sådan her: all_items = set1.union(set2,set3) , brug speak() funktionen til at bekræfte det resulterende sæt.
Når alt er blevet konsolideret, gå til det gyldne X-mærke og vend dig mod hylderne, brug place() funktionen til at placere alle krydderierne på den tomme hylde for at fuldføre niveauet, sådan her: player.place(all_items) .