Avancerad Pythonutvecklingskurs
Kapitel
>
Nivå
Avancerade listor
Skapa en uppsättning
Mål
Organisera kryddorna i skåpet i lämpliga kategorier och placera dem på hyllorna med hjälp av Sets.
Det finns flera kryddor som förvaras i ett skåp, de är alla redo att användas men de är oorganiserade och inte lättillgängliga. De måste fördelas korrekt på de tomma hyllorna bredvid, som redan har blivit tömda.
Kryddorna är uppdelade på tre (3) listor som kan organiseras om med hjälp av Sets. Sets är listor utan dubbletter, de kan också sorteras i olika ordningar och jämföras med andra Sets för att hitta eller markera specifika objekt.
Det finns tre konstant listor förvarade i skåpet, dessa kallas: condiments1 , condiments2 och condiments3. Gå till den ljusa X-markeringen för att kontrollera innehållet i listorna med hjälp av funktionen speak() och samla in alla tre (3) listor med hjälp av funktionen collect(), så här: player.speak(condiments1),player.collect(condiments1) .
Sets skapas genom att skriva set() med listan eller listobjekten som argument, för att sedan tilldela dem ett namn. Skapa tre (3) Sets som heter: set1 , set2 och set3, och tilldela dem motsvarande nummersatta listkonstanter, till exempel: set1 = set(condiments1) .
När allt har samlats, gå till den mörka X-markeringen ovanför den gröna mattan, vänd mot bordet och filtrera listorna genom Sets. Använd speak()-funktionen med alla tre Sets som du just skapade, till exempel: player.speak(set1) .
Följ upp detta genom att gå till den mörka X-markeringen ovanför den blå mattan och konsolidera objekten genom att kontrollera vilka kryddor som finns på alla tre (3) listor. Gör detta genom att använda metoden intersection(), som låter dig jämföra Sets och hitta de objekt som finns i alla tre. Namnge den resulterande Seten duplicates och konsolidera, så här: duplicates = set1.intersection(set2,set3) , använd funktionen speak() för att verifiera den resulterande Seten.
Gå till den röda mattan med den mörka X-markeringen och sammanslag alla tre Sets till ett enda Set. Detta görs genom att använda metoden union(). Den används på samma sätt som metoden intersection(), men i stället tar den alla objekt från alla tre (3) Sets och placerar dem i ett enda Set utan dubbletter. Namnge det resulterande Setet all_items och sammanslag, så här: all_items = set1.union(set2,set3) , använd funktionen speak() för att verifiera den resulterande Seten.
När allt har konsoliderats, gå till den gyllene X-markeringen och vänd mot hyllorna, använd funktionen place() för att placera alla kryddor på den tomma hyllan för att slutföra nivån, så här: player.place(all_items) .