Comprehensions în Python reprezintă o modalitate concisă și expresivă de a crea colecții, cum ar fi liste, seturi și dicționare, folosind un singur rând de cod. În această lecție, vom discuta despre list comprehensions, set comprehensions și dictionary comprehensions.
List comprehensions
List comprehensions sunt utilizate pentru a crea liste noi, aplicând o expresie pe fiecare element al unei alte colecții într-o singură linie de cod.
Exemplu: List comprehensions
numere = [1, 2, 3, 4, 5]
# Crearea unei liste cu pătratele numerelor
patrate = [x**2 for x in numere]
print("Pătratele numerelor:", patrate)
# Crearea unei liste cu numerele pare
numere_pare = [x for x in numere if x % 2 == 0]
print("Numerele pare:", numere_pare)
Set comprehensions
Set comprehensions sunt similare cu list comprehensions, dar sunt utilizate pentru a crea seturi noi în loc de liste.
Exemplu: Set comprehensions
numere = [1, 2, 3, 4, 5, 2, 3, 4]
# Crearea unui set cu pătratele numerelor fără duplicate
patrate = {x**2 for x in numere}
print("Pătratele numerelor fără duplicate:", patrate)
Dictionary comprehensions
Dictionary comprehensions sunt utilizate pentru a crea dicționare noi, aplicând o expresie pe fiecare element al unei alte colecții într-o singură linie de cod.
Exemplu: Dictionary comprehensions
numere = [1, 2, 3, 4, 5]
# Crearea unui dicționar cu pătratele numerelor
patrate = {x: x**2 for x in numere}
print("Pătratele numerelor într-un dicționar:", patrate)
Prin utilizarea comprehensions, puteți crea și manipula colecții într-un mod eficient și expresiv, economisind spațiu și timp în codul dvs. Acesta vă permite să generați liste, seturi și dicționare cu ușurință, folosind o sintaxă concisă și clară.