محب علوی
مدیر
Comprehension
جامعیت (comprehension) ایک ترتیب سے ایک نئی ترتیب مرتب کرنے کا طریقہ کار ہے۔ اس کی تین قسمیں ہیں:
لسٹ جامعیت (list comprehension)
ڈکشنری جامعیت (dictionary comprehension)
سیٹ جامعیت (set comprehension)
List Comprehension
لسٹ بنانے کا ایک طریقہ یہ بھی ہے کہ پہلے سے موجود لسٹ سے ایک نئی لسٹ بنا لی جائے۔
ایک لسٹ میں ہمارے پاس پانچ اراکین ہیں
اب ہم ایک اور لسٹ بنانا چاہتے ہیں جس میں پہلے سے موجود لسٹ کے ہر رکن کو دو سے ضرب دی جائے گی۔
اسی کام کو کرنے کے لیے ہم نے پہلے ایک خالی لسٹ بنائی ہے ۔ اس کے بعد for لوپ کے ذریعے ہر رکن تک پہنچا گیا ہے ۔
نئی لسٹ میں پہلے سے موجود رکن کو دو سے ضرب دے کر شامل کر لیا گیا ہے۔
اب اسی کام کو ہم لسٹ جامعیت (list comprehension) کے ذریعے کرتے ہیں۔
لسٹ جامعیت (list comprehension) کے قواعد و ضوابط کی بنیاد سیٹ بنانے والے اعداد اور علامتوں(set builder notation) پر استوار ہے۔
عموما اس شکل میں ہوتی ہے
[Y for X in LIST]
اس میں Y کو عام طور پر جوابی فنکشن کے طور پر لیا جاتا ہے، X ایک متغیر ہے اور LIST ایک اندرونی سیٹ ہے۔
اس بیان کا مطلب ہے کہ ہر X کو جو LIST میں موجود ہے اس پر Y کرو۔
آسان الفاظ میں ہر X رکن جو لسٹ میں موجود ہے اس کے لیے ایک عمل Y کیا جائے ، یہاں Y سادہ X رکن بھی ہو سکتا ہے اور اس پر مزید کوئی اور عمل بھی۔
جامعیت (comprehension) ایک ترتیب سے ایک نئی ترتیب مرتب کرنے کا طریقہ کار ہے۔ اس کی تین قسمیں ہیں:
لسٹ جامعیت (list comprehension)
ڈکشنری جامعیت (dictionary comprehension)
سیٹ جامعیت (set comprehension)
List Comprehension
لسٹ بنانے کا ایک طریقہ یہ بھی ہے کہ پہلے سے موجود لسٹ سے ایک نئی لسٹ بنا لی جائے۔
ایک لسٹ میں ہمارے پاس پانچ اراکین ہیں
اب ہم ایک اور لسٹ بنانا چاہتے ہیں جس میں پہلے سے موجود لسٹ کے ہر رکن کو دو سے ضرب دی جائے گی۔
PHP:
>>> my_list = [1, 2, 3, 4, 5]
>>> new_list = []
>>> for x in my_list:
>>> new_list.append(x * 2)
اسی کام کو کرنے کے لیے ہم نے پہلے ایک خالی لسٹ بنائی ہے ۔ اس کے بعد for لوپ کے ذریعے ہر رکن تک پہنچا گیا ہے ۔
نئی لسٹ میں پہلے سے موجود رکن کو دو سے ضرب دے کر شامل کر لیا گیا ہے۔
اب اسی کام کو ہم لسٹ جامعیت (list comprehension) کے ذریعے کرتے ہیں۔
PHP:
>>> list_comp = [ x * 2 for x in my_list ]
>>> list_comp
[2, 4, 6, 8, 10]
لسٹ جامعیت (list comprehension) کے قواعد و ضوابط کی بنیاد سیٹ بنانے والے اعداد اور علامتوں(set builder notation) پر استوار ہے۔
عموما اس شکل میں ہوتی ہے
[Y for X in LIST]
اس میں Y کو عام طور پر جوابی فنکشن کے طور پر لیا جاتا ہے، X ایک متغیر ہے اور LIST ایک اندرونی سیٹ ہے۔
اس بیان کا مطلب ہے کہ ہر X کو جو LIST میں موجود ہے اس پر Y کرو۔
آسان الفاظ میں ہر X رکن جو لسٹ میں موجود ہے اس کے لیے ایک عمل Y کیا جائے ، یہاں Y سادہ X رکن بھی ہو سکتا ہے اور اس پر مزید کوئی اور عمل بھی۔