Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel
Liste Avansate
Crearea unui Set
Obiectiv
Organizează condimentele din dulap în categorii corespunzătoare și depozitează-le pe rafturi folosind Sets.
Există mai multe condimente depozitate într-un dulap, toate fiind gata de utilizare, dar sunt dezorganizate și nu sunt ușor accesibile. Ele trebuie distribuite corespunzător pe rafturile goale de lângă ele, care au fost deja epuizate.
Condimentele sunt împărțite în trei (3) liste care pot fi rearanjate folosind Sets. Sets sunt liste care nu conțin elemente repetate, pot fi de asemenea sortate în diverse aranjamente și comparate cu alte Sets pentru a găsi sau evidenția anumite elemente.
Există trei liste constante depozitate în dulap, acestea se numesc: condiments1, condiments2 și condiments3. Mergi la semnul X luminos pentru a verifica conținutul listelor folosind funcția speak() și colectează toate cele trei (3) liste folosind funcția collect(), astfel: player.speak(condiments1),player.collect(condiments1).
Sets se creează scriind set() cu lista sau elementele din listă ca argument, apoi atribuindu-i un nume pentru Set. Creează trei (3) Sets numite: set1, set2 și set3, atribuindu-le constantelor de listă corespunzătoare, de exemplu: set1 = set(condiments1).
După ce ai colectat, mergi la semnul X întunecat de deasupra covorului verde, întoarce-te spre masă și filtrează listele prin Sets. Folosește funcția speak() cu toate cele trei Sets pe care tocmai le-ai creat, de exemplu: player.speak(set1).
Următorul pas este să mergi la semnul X întunecat de deasupra covorului albastru și să consolidezi elementele verificând care condimente sunt prezente în toate cele trei (3) liste. Fă asta folosind metoda intersection(), care îți permite să compari Sets și să identifici elementele comune tuturor celor trei. Denumește Set-ul rezultat duplicates și consolidează-l, astfel: duplicates = set1.intersection(set2,set3), apoi folosește funcția speak() pentru a verifica Set-ul rezultat.
Mergi la covorul roșu cu semnul X întunecat și consolidează toate cele trei Sets într-un singur Set, folosind metoda union(). Aceasta se utilizează la fel ca metoda intersection(), însă, în schimb, ia toate elementele din toate cele trei (3) Sets și le plasează într-un singur Set fără duplicate. Denumește Set-ul rezultat all_items și consolidează-l, astfel: all_items = set1.union(set2,set3), apoi folosește funcția speak() pentru a verifica Set-ul rezultat.
Odată ce totul a fost consolidat, mergi la semnul X auriu și îndreaptă-te spre rafturi, folosește funcția place() pentru a așeza toate condimentele pe raftul gol, pentru a finaliza nivelul, astfel: player.place(all_items).