کبھی سوچا کہ ہم دو مختلف فہرستوں میں سے ہر ایک عنصر کو کس طرح جوڑا بنا کر ایک نئی فہرست میں ڈال سکتے ہیں؟ بہت سے تخصصی علاقوں میں دلچسپ ہونے کے علاوہ یہ تصور بہت کارآمد ہے۔ آئیے مندرجہ ذیل ترتیب میں ازگر میں زپ فنکشن سے تعارف کروائیں۔
ازگر میں زپ فنکشن
زپ () فنکشن ایک بلٹ ان فنکشن ہے اور یہ کسی بھی تعداد میں تکرار کرنے لگتا ہے اور ٹیوپلس کی فہرست لوٹاتا ہے۔ ٹیوپل کا ith عنصر ہر ایک تکرر والے سے Iith عنصر کا استعمال کرتے ہوئے تخلیق کیا جاتا ہے۔
list_A = [1، 2، 3، 4] listB = ['a'، 'b'، 'c'، 'd'] zl = zip (listA، listB) پرنٹ zl
آؤٹ پٹ:
[(1 ، ‘اے’) ، (2 ، ‘بی’) ، (3 ، ‘سی’) ، (4 ، ‘ڈی’)]
ازگر 3 میں زپ
ازگر 3 میں ، جب ہم مذکورہ کوڈ کو عملی شکل دیتے ہیں تو ہمیں ایک ہی نتیجہ نہیں مل پائے گا۔ اس کے بجائے ، ہم ملیں گے:
جاوا اسکرپٹ میں کسی صف کی لمبائی کیسے تلاش کی جائے
اسے آزمائیں!
اس کی وجہ یہ ہے کہ زپ کے طریقے فہرست کے بجائے زپ آبجیکٹ واپس کردیتے ہیں۔ یہ زپ آبجیکٹ ایک ریڈیٹر ہے۔ دوسرے لفظوں میں ، تمام کنٹینروں سے نقشہ جات والی اقدار کے ساتھ ، ایک ہی اعرابی اشیاء کو لوٹاتا ہے۔ لہذا اقدار حاصل کرنے کے ل we ، ہم یا تو زیڈ ایل (اوپر والے کوڈ سے) کو فہرست ، سیٹ یا کسی بھی چیز میں تبدیل کرتے ہیں۔
listA = [1، 2، 3، 4] listB = ['a'، 'b'، 'c'، 'd'] zl = zip (listA، listB) zl = list (zl) پرنٹ (zl)
آؤٹ پٹ:
[(1 ، ‘اے’) ، (2 ، ‘بی’) ، (3 ، ‘سی’) ، (4 ، ‘ڈی’)]
ازگر میں ان زپنگ
انزپنگ کا مطلب یہ ہے کہ زپ شدہ اقدار کو انفرادی طور پر اسی طرح تبدیل کریں جیسے وہ تھے۔ یہ '*' آپریٹر کی مدد سے کیا جاتا ہے۔ لہذا ، اب ، ہم زپ فہرست zl سے پرانی اقدار کو listA اور listB میں رکھنا چاہتے ہیں ، تو ہمیں zl کو ان زپ کرنا ہوگا۔
listA = [1، 2، 3، 4] listB = ['a'، 'b'، 'c'، 'd'] # زپ listA اور listB اور اسے ایک فہرست میں ڈالیں zl zl = zip (listA، listB) زیڈ ایل = فہرست (زیڈ ایل) پرنٹ (زیڈ ایل) # یونزپ زی ایل اور اقدار کو فہرست ای اور لسٹ بی لسٹ پر ڈال دیں ، لسٹ بی = زپ (* زیڈ ایل) پرنٹ (لسٹ اے) پرنٹ (لسٹ بی)
آؤٹ پٹ:
[(1 ، ‘اے’) ، (2 ، ‘بی’) ، (3 ، ‘سی’) ، (4 ، ‘ڈی’)]
(1 ، 2 ، 3 ، 4)
('اے، بی، سی، ڈی')
فرق کو واضح طور پر سمجھنے کے لئے ، ہم دو نئے متغیرات لیتے ہیں اور اس میں غیر زپ ڈیٹا ڈال دیتے ہیں۔
listA = [1، 2، 3، 4] listB = ['a'، 'b'، 'c'، 'd'] zl = zip (listA، listB) zl = list (zl) پرنٹ (zl) listC ، listD = zip (* zl) پرنٹ (listC) پرنٹ (listD) پرنٹ (listA) پرنٹ (listB)
آؤٹ پٹ:
[(1 ، ‘اے’) ، (2 ، ‘بی’) ، (3 ، ‘سی’) ، (4 ، ‘ڈی’)]
(1 ، 2 ، 3 ، 4 ، 5)
(‘ایک’ ، ‘بی’ ، ‘سی’ ، ‘ڈی’ ، ‘ای’)
[1 ، 2 ، 3 ، 4 ، 5]
[‘ایک’ ، ‘بی’ ، ‘سی’ ، ‘ڈی’ ، ‘ای’]
جیسا کہ آپ دیکھ سکتے ہیں ، لسٹ اے اور لسٹ بی لسٹس ہیں اور لسٹ سی اور لسٹ ڈی کو آؤٹ پٹ کے طور پر دکھائے جانے والے ٹیپلس کے طور پر دکھایا گیا ہے۔ یہ واحد معمولی فرق ہے۔
اس کے ساتھ ، ہم ازگر آرٹیکل میں اس زپ فنکشن کا اختتام کرتے ہیں۔ میں امید کرتا ہوں کہ آپ نے تصورات کو اچھی طرح سے سیکھا ہے لہذا اس کو زیادہ درست ہونے کی کوشش کریں۔
ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'ازگر میں زپ فنکشن' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔
ازگر کے مختلف اطلاق کے ساتھ گہرائی سے علم حاصل کرنے کے ل you ، آپ کر سکتے ہیں ہماری براہ راست آن لائن تربیت کے ساتھ 24/7 سپورٹ اور تاحیات رسائی۔