List Comprehensions
- List comprehensions list s میں بنانے کا ایک جامع اور موثر طریقہ ہے 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 آپ کے کوڈ کو مزید خوبصورت اور موثر بناتے ہوئے، موجودہ اٹیریبلز پر مبنی s، لغات، اور s Python بنانے کا ایک جامع اور پڑھنے کے قابل طریقہ فراہم کرتے ہیں ۔ list set