Dictionary Comprehension este o tehnică puternică în Python care ne permite să creăm dicționare într-un mod concis și eficient. Acesta poate fi utilizat pentru a crea dicționare de orice dimensiune, bazate pe o listă sau pe alte dicționare.
Sintaxa pentru Dictionary Comprehension este similară cu cea a List Comprehension, dar în loc să utilizăm paranteze pătrate, utilizăm acolade pentru a delimita dicționarul. Iată un exemplu:
squares = {x: x**2 for x in range(5)}
print(squares)
Acest cod va crea un dicționar numit squares
care va conține pătratele numerelor de la 0 la 4. Output-ul va fi:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
Putem utiliza și condiții pentru a filtra elementele pe care le adăugăm în dicționar. Iată un exemplu care utilizează o condiție pentru a adăuga doar numere impare în dicționar:
odds = {x: x**2 for x in range(10) if x % 2 == 1}
print(odds)
Output-ul va fi:
{1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
Dictionary Comprehension poate fi deosebit de util atunci când trebuie să transformăm un dicționar în altul. Iată un exemplu în care trebuie să creăm un nou dicționar care conține doar elementele dintr-un dicționar existent care au o valoare mai mare decât 10:
original = {'a': 5, 'b': 15, 'c': 10, 'd': 20}
new = {key: value for (key, value) in original.items() if value > 10}
print(new)
Output-ul va fi:
{'b': 15, 'd': 20}
În concluzie, Dictionary Comprehension este o tehnică foarte utilă în Python atunci când trebuie să creăm dicționare într-un mod concis și eficient. Încercați să utilizați această tehnică în propriile proiecte Python pentru a vă îmbunătăți eficiența și a reduce timpul de scriere a codului.