Comprehensions në Python: List, Dictionary, Set

List Comprehensions

  • List comprehensions janë një mënyrë koncize dhe efikase për të krijuar list s në Python.
  • Ato ju lejojnë të gjeneroni një të re list duke aplikuar një shprehje për çdo artikull në një përsëritës ekzistues(p.sh., list, tuple, varg) dhe duke filtruar artikujt bazuar në një kusht.
  • Sintaksa e një list kuptimi është: [expression for item in iterable if condition]

Shembull:

# List comprehension to generate a list of squares of numbers from 0 to 9  
squares = [x**2 for x in range(10)]  
print(squares)   # Output: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]  
  
# List comprehension to filter even numbers from a list  
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
even_numbers = [x for x in numbers if x % 2 == 0]  
print(even_numbers)   # Output: [2, 4, 6, 8, 10]  

 

Dictionary Comprehensions

  • Dictionary comprehensions ju lejon të krijoni fjalorë në mënyrë koncize.
  • Ngjashëm me list comprehensions, ata gjenerojnë një të re dictionary duke aplikuar një shprehje për çdo artikull në një iterable dhe duke filtruar artikujt bazuar në një kusht.
  • Sintaksa e një dictionary kuptimi është: {key_expression: value_expression for item in iterable if condition}

Shembull:

# Dictionary comprehension to create a dictionary of squares of numbers from 0 to 9  
squares_dict = {x: x**2 for x in range(10)}  
print(squares_dict)   # Output: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}  
  
# Dictionary comprehension to filter even numbers from a dictionary  
numbers_dict = {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}  
even_numbers_dict = {key: value for key, value in numbers_dict.items() if key % 2 == 0}  
print(even_numbers_dict)   # Output: {2: 'two', 4: 'four'}  

 

Set Comprehensions

  • Set comprehensions ju lejojnë të krijoni set s në një mënyrë të ngjashme me list comprehensions dhe dictionary comprehensions.
  • Ata gjenerojnë një të re set duke aplikuar një shprehje për çdo artikull në një iterable dhe duke filtruar artikujt bazuar në një kusht.
  • Sintaksa e një set kuptimi është: {expression for item in iterable if condition}

Shembull:

# Set comprehension to create a set of squares of numbers from 0 to 9  
squares_set = {x**2 for x in range(10)}  
print(squares_set)   # Output: {0, 1, 4, 9, 16, 25, 36, 49, 64, 81}  
  
# Set comprehension to filter even numbers from a set
numbers_set = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}  
even_numbers_set = {x for x in numbers_set if x % 2 == 0}  
print(even_numbers_set)   # Output: {2, 4, 6, 8, 10}

 

Comprehensions siguroni Python një mënyrë koncize dhe të lexueshme për të krijuar list s, fjalorë dhe set s bazuar në përsëritjet ekzistuese, duke e bërë kodin tuaj më elegant dhe efikas.