Comprehensions में Python: List, Dictionary, Set

List Comprehensions

  • List comprehensions list में एस बनाने का एक संक्षिप्त और कुशल तरीका है Python ।
  • list वे आपको मौजूदा पुनरावर्तनीय(जैसे, list टपल, स्ट्रिंग) में प्रत्येक आइटम के लिए एक अभिव्यक्ति लागू करके और एक शर्त के आधार पर आइटम को फ़िल्टर करके एक नया उत्पन्न करने की अनुमति देते हैं ।
  • समझ का वाक्य-विन्यास list है: [expression for item in iterable if condition]

उदाहरण:

# 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 आपको संक्षिप्त तरीके से शब्दकोश बनाने की अनुमति देता है।
  • के समान list comprehensions, वे dictionary पुनरावर्तनीय में प्रत्येक आइटम के लिए एक अभिव्यक्ति लागू करके और एक शर्त के आधार पर आइटम फ़िल्टर करके एक नया उत्पन्न करते हैं।
  • समझ का वाक्य-विन्यास dictionary है: {key_expression: value_expression for item in iterable if condition}

उदाहरण:

# 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 आपको और set के समान तरीके से s बनाने की अनुमति देता है । list comprehensions dictionary comprehensions
  • set वे पुनरावर्तनीय में प्रत्येक आइटम के लिए एक अभिव्यक्ति लागू करके और एक शर्त के आधार पर आइटम फ़िल्टर करके एक नया उत्पन्न करते हैं ।
  • समझ का वाक्य-विन्यास set है: {expression for item in iterable if condition}

उदाहरण:

# 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 मौजूदा पुनरावृत्तियों के आधार पर एस, शब्दकोश और एस Python बनाने का एक संक्षिप्त और पठनीय तरीका प्रदान करता है, जिससे आपका कोड अधिक सुरुचिपूर्ण और कुशल बन जाता है। list set