Scrieți o funcție care primește o listă și întoarce lista fără duplicate, fără a folosi funcția built-in set
.
Plecând de la lista cu perechi (nume_firma, etaj)
, generați un dicționar, folosind dict comprehension, în care cheia este etajul și valoarea este numele firmei.
companies = [
("Pixar", 2),
("Disney", 4),
("Warner Bros.", 9),
("Universal", 5),
("Reception", 0),
("Studio Ghibli", 8),
("DreamWorks", 6)
]
Plecând de la dicționarul din exercițiul precedent, generați o listă cu numele firmelor, folosind list comprehension. Pe poziția N din listă se va regăsi numele firmei de la acel etaj, sau valoarea None
dacă etajul este liber (clădirea are 10 etaje).
Simulați o mică bază de date de persoane folosind un dicționar:
a) Vom avea o bază de date key -> value, unde key
este un id, iar value
este un dicționar cu 2 chei: nume și vârstă. Inițializați o bază de date goală.
b) Creați o metodă add_person
care primește baza de date, un id, un nume și o vârstă și introduce persoană în bază de date. Apelați-o și introduceți câteva persoane.
c) Definiți o funcție care simulează un query pe baza de date. Funcția va extrage numele tuturor persoanelor minore (folosiți filter
, lambda
, map
sau comprehensions).
d) Scrieți o funcție care primind un id și un boolean, setează pe baza de date dacă persoana respectivă știe Python sau nu. Folositi un bloc try/except pentru a prinde cazul în care persoana respectivă nu există și afișați un mesaj corespunzător.