https://replit.com/@SorinBetisor/26-6-exercitiu?v=1
Un dicționar este o structură de date în Python care stochează perechi de cheie-valoare. Cheile sunt unice și valorile pot fi orice tip de date. O metodă populară pentru crearea rapidă a dicționarelor este folosirea comprehension-urilor.
Comprehension-urile sunt o modalitate concisă de a crea o listă, un dicționar sau un set în Python, folosind o singură linie de cod. În cazul unui dicționar, comprehension-ul constă în specificarea perechilor cheie-valoare, separate prin două puncte, și încapsulate în paranteze. Dicționarul comprehension este format dintr-o expresie care definește cheia și valoarea fiecărei perechi.
Exemplu:
numbers = [1, 2, 3, 4, 5]
squares = {num: num**2 for num in numbers}
print(squares)
Acest cod va produce un dicționar cu cheile "1", "2", "3", "4", "5" și valorile lor corespunzătoare la pătrat.
Dicționarele comprehension pot fi de asemenea filtrate cu ajutorul unei condiții. De exemplu, pentru a crea un dicționar cu cheile și valorile numerelor impare dintr-o listă de numere, putem folosi următorul cod:
numbers = [1, 2, 3, 4, 5]
odd_squares = {num: num**2 for num in numbers if num % 2 != 0}
print(odd_squares)
Acest cod va produce un dicționar cu cheile "1" și "3" și valorile lor pătrate.
Dicționarele comprehension sunt o modalitate puternică și eficientă de a crea dicționare în Python și sunt utile într-o varietate de situații. În plus, folosirea acestora poate reduce considerabil lungimea codului și îl poate face mai ușor de citit și de înțeles.