Skip to content

لیکچر 27: فہرست کمپری ہینشنز – پائتھن کورس

install Python on your computer

پائتھن کورس کا لیکچر 27۔ فہرست کمپری ہینشنز کے بارے میں جانیں، پائتھن میں فہرستیں بنانے کا ایک جامع اور پڑھنے کے قابل طریقہ۔

فہرستیں بنانے کا ایک زیادہ خوبصورت طریقہ

پائتھن میں ایک عام پیٹرن یہ ہے کہ ایک خالی فہرست بنائی جائے، ایک اور ترتیب پر لوپ کیا جائے، ہر آئٹم پر کچھ کارروائی کی جائے، اور نتیجہ کو اپنی نئی فہرست میں شامل کیا جائے۔ اگرچہ یہ بالکل کام کرتا ہے، پائتھن یہ کرنے کا ایک زیادہ جامع اور اکثر زیادہ پڑھنے کے قابل طریقہ فراہم کرتا ہے: ایک فہرست کمپری ہینشن۔

ایک فہرست کمپری ہینشن for لوپ اور نئے عنصر کی تخلیق کو ایک ہی لائن میں یکجا کرتا ہے۔

معیاری لوپ بمقابلہ فہرست کمپری ہینشن

فرض کریں کہ ہم 0 سے 9 تک کے اعداد کے مربعوں کی ایک فہرست بنانا چاہتے ہیں۔

فہرست کمپری ہینشن کا طریقہ
squares = [value ** 2 for value in range(10)]

print(squares)
معیاری طریقہ (for لوپ کا استعمال کرتے ہوئے)
squares = []
for value in range(10):
    square = value ** 2 # ** is the exponent operator
    squares.append(square)

print(squares)

فہرست کمپری ہینشن کا نحو

نحو میں بریکٹس شامل ہوتے ہیں جن میں ایک اظہار ہوتا ہے جس کے بعد ایک for کلاز ہوتا ہے۔

new_list = [expression for item in iterable]
  • expression: ہر آئٹم پر آپ جو آپریشن کرنا چاہتے ہیں (مثلاً، item * 2، item.upper()
  • item: عارضی متغیر جو iterable سے ہر عنصر کو رکھتا ہے۔
  • iterable: وہ ترتیب جس پر آپ لوپ کر رہے ہیں (مثلاً، ایک فہرست، ایک رینج)۔

ایک شرط شامل کرنا

آپ آئٹمز کو فلٹر کرنے کے لیے آخر میں ایک if شرط بھی شامل کر سکتے ہیں۔

# Get only the even numbers from 0 to 19 and square them
even_squares = [x**2 for x in range(20) if x % 2 == 0]

print(even_squares)
لیکچر کا خلاصہ

آپ نے فہرست کمپری ہینشنز کے بارے میں سیکھا ہے، جو ایک طاقتور اور “پائتھنک” خصوصیت ہے جو آپ کو ایک ہی، پڑھنے کے قابل لائن میں فہرستیں بنانے کی اجازت دیتی ہے۔ اگرچہ وہ پہلے پیچیدہ لگ سکتے ہیں، لیکن ایک بار جب آپ ان کے عادی ہو جائیں گے تو وہ آپ کے کوڈ کو زیادہ خوبصورت اور موثر بنا دیں گے۔

اگلی بار

ہم اعلیٰ ڈکشنری آپریشنز میں ڈکشنریوں کے ساتھ کام کرنے کے کچھ مزید اعلیٰ طریقوں پر جائیں گے۔

لیکچر 26: اعلیٰ فہرست آپریشنز – پائتھن کورس

install Python on your computer

Leave a Reply

Your email address will not be published. Required fields are marked *