ازگر میں فہرستوں کو کیسے جوڑیں۔

Azgr My F Rstw Kw Kys Jw Y



ازگر کی فہرستیں ورسٹائل اور وسیع پیمانے پر استعمال ہونے والے ڈیٹا ڈھانچے ہیں جو اشیاء کے مجموعے کو ذخیرہ کرنے اور ہیرا پھیری کی اجازت دیتی ہیں۔ فہرستوں کے ساتھ کام کرتے وقت ایک عام عمل جوڑنا ہے جس میں نئی ​​فہرست بنانے کے لیے دو یا زیادہ فہرستوں کو ملانا شامل ہے۔ یہ عمل خاص طور پر اس وقت مفید ہے جب ڈیٹا کو ملایا جائے یا چھوٹے سے بڑی فہرست بنائی جائے۔ مختلف طریقوں کا استعمال کرتے ہوئے فہرست کا مجموعہ حاصل کیا جا سکتا ہے، اور Python میں فہرستوں کے ساتھ مؤثر طریقے سے کام کرنے کے لیے ان تکنیکوں کو سمجھنا بنیادی ہے۔ چاہے آپ نمبرز، سٹرنگز، یا پیچیدہ اشیاء کی فہرستوں کو ضم کر رہے ہوں، فہرست کے کنیکٹنیشن میں مہارت حاصل کرنے سے آپ ڈیٹا کو متنوع طریقوں سے ہیرا پھیری اور منظم کر سکتے ہیں۔

مثال 1: '+' آپریٹر کے ساتھ فہرستیں جوڑنا

ہم فہرستوں کو جوڑنے کے لیے Python میں '+' آپریٹر استعمال کر سکتے ہیں۔ '+' آپریٹر کا استعمال کرتے ہوئے، آپ ایک نئی فہرست بنانے کے لیے دو یا زیادہ فہرستوں میں شامل ہو سکتے ہیں۔ جب آپ '+' آپریٹر کو فہرستوں کے ساتھ استعمال کرتے ہیں، تو ایک نئی فہرست بنتی ہے اور اصل فہرستوں کے عناصر کو نئی فہرست میں اس ترتیب سے کاپی کیا جاتا ہے جس ترتیب سے وہ ظاہر ہوتے ہیں۔

یہاں ایک سادہ مثال ہے:







شیٹ 1 = [ 1 ، 2 ، 3 ]

فہرست 2 = [ 4 ، 5 ، 6 ]

نتیجہ_لسٹ = فہرست 1 + فہرست 2

پرنٹ کریں ( نتیجہ_لسٹ )

اس مثال میں ہمارے پاس دو فہرستیں ہیں: 'list1' اور 'list2'۔ ہم انہیں ایک فہرست میں ضم کرنے کے لیے '+' آپریٹر کا استعمال کرتے ہیں۔ فہرستوں کے ساتھ استعمال ہونے پر، '+' آپریٹر ان کو جوڑتا ہے جس کا مطلب ہے کہ یہ دوسری فہرست کے عناصر کو پہلی کے آخر تک جوڑتا ہے۔ لہذا، 'result_list = list1 + list2″ پر عمل کرنے کے بعد، 'result_list' میں 'list1' اور 'list2' دونوں کے عناصر اس ترتیب میں شامل ہوں گے جس ترتیب سے وہ مربوط تھے۔





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





مثال 2: Extend() طریقہ استعمال کرنا

ایک اٹیبل کے آئٹمز کو توسیع () طریقہ استعمال کرکے موجودہ فہرست کے آخر میں شامل کیا جاسکتا ہے۔ یہ '+' آپریٹر کے برعکس اصل فہرست میں ترمیم کرتا ہے جو ایک نئی فہرست بناتا ہے۔

فرض کریں کہ ہمارے پاس ایک کلاس میں طلباء کی ایک فہرست ہے، اور ہم اس فہرست میں ان نئے طلباء کے ناموں کو شامل کرکے بڑھانا چاہتے ہیں جو حال ہی میں extend() طریقہ استعمال کرتے ہوئے شامل ہوئے ہیں۔ یہاں ہے کہ آپ اس کے بارے میں کیسے جا سکتے ہیں:



کلاس_طلباء = [ 'ایلس' ، 'بیلا' ، 'چارلی' ]

نئے_طلبہ = [ 'ڈیوڈ' ، 'ایوا' ، 'آدم' ]

کلاس_طلباء توسیع ( نئے_طلبہ )

پرنٹ کریں ( 'طالب علموں کی تازہ ترین فہرست:' ، کلاس_طلباء )

اس مثال میں، اصل فہرست جو کہ 'class_students' ہے اس میں موجودہ طلباء کے نام شامل ہیں۔ 'نئے_طلباء' کی فہرست میں ان طلباء کے نام شامل ہیں جنہوں نے حال ہی میں کلاس میں شمولیت اختیار کی ہے۔ توسیع() طریقہ استعمال کرتے ہوئے، ہم نئے طلباء کے نام اصل فہرست کے آخر میں شامل کرتے ہیں۔

مثال 3: کنکٹنیشن کے لیے '+=' آپریٹر کا اطلاق کرنا

'+=' آپریٹر توسیع () طریقہ کے لئے ایک مختصر ہینڈ ہے۔ یہ دائیں ہاتھ کی فہرست کے عناصر کو بائیں ہاتھ کی فہرست میں ملا کر فہرست کو جگہ جگہ تبدیل کرتا ہے۔

فرض کریں کہ ہمارے پاس پسندیدہ رنگوں کی فہرست ہے اور ہم '+=' آپریٹر کا استعمال کرتے ہوئے مزید رنگ شامل کرکے اسے اپ ڈیٹ کرنا چاہتے ہیں۔

پسندیدہ_رنگ = [ 'نیلے' ، 'سبز' ، 'سرخ' ]

اضافی_رنگ = [ 'جامنی' ، 'کینو' ، 'پیلا' ]

پسندیدہ_رنگ + = اضافی_رنگ

پرنٹ کریں ( 'اپ ڈیٹ کردہ پسندیدہ رنگ:' ، پسندیدہ_رنگ )

اس منظر نامے میں، ہم اپنے پسندیدہ رنگوں کی فہرست سے شروع کرتے ہیں جس کی نمائندگی 'پسندیدہ_رنگ' سے ہوتی ہے۔ پھر، ہمارے پاس کچھ نئے رنگ ہیں جنہیں ہم 'اضافی_رنگوں' کی فہرست میں شامل کرنا چاہیں گے۔ '+= آپریٹر' کا استعمال کرتے ہوئے، ہم 'پسندیدہ_رنگوں' کی فہرست میں ترمیم کرتے ہوئے، اپنے موجودہ پسندیدہ کے ساتھ نئے رنگوں کو جوڑتے ہیں۔

آپریشن کے بعد، جب ہم 'ہمارے اپ ڈیٹ کردہ پسندیدہ رنگ' پرنٹ کرتے ہیں، تو ہم درج ذیل نتیجہ دیکھ سکتے ہیں:

مثال 4: '*' آپریٹر کا استعمال

'*' آپریٹر کو فہرست کی نقل کے لیے استعمال کیا جا سکتا ہے۔ لیکن جب فہرستوں پر لاگو ہوتا ہے، تو یہ عناصر کو دہرا کر ان کو جوڑ سکتا ہے۔

یہاں ایک مثال ہے:

اصل_لسٹ = [ 1 ، 2 ، 3 ]

concatenated_list = اصل_لسٹ * 3

پرنٹ کریں ( concatenated_list )

اس صورت میں، ہم ایک 'اصل_لسٹ' کے ساتھ شروع کرتے ہیں جس میں عناصر [1، 2، 3] ہوتے ہیں۔ '*' آپریٹر کا استعمال کرتے ہوئے، ہم ایک نئی فہرست بناتے ہیں جو کہ 'concatenated_list' ہے جو اصل فہرست سے عناصر کی تین تکرار پر مشتمل ہے۔

اگرچہ یہ نقطہ نظر جمع کرنے کے لیے کم عام ہے، لیکن یہ Python کے آپریٹرز کی لچک کو ظاہر کرتا ہے۔

مثال 5: Itertools.chain() فنکشن کا اطلاق کرنا

itertools.chain() فنکشن 'itertools' ماڈیول کا حصہ ہے اور اسے دوبارہ قابل تکرار (جیسے فہرستیں، ٹوپلز، یا دیگر قابل تکرار اشیاء) کو ایک واحد 'اعادہ' میں جوڑنے کے لیے استعمال کیا جاتا ہے۔ کچھ دوسرے کنکٹنیشن طریقوں کے برعکس، itertools.chain() کوئی نئی فہرست نہیں بناتا بلکہ ان پٹ itereables کے عناصر پر ایک تکرار کرنے والا تیار کرتا ہے۔

سے itertools درآمد زنجیر

L1 = [ 1 ، 2 ، 3 ]

L2 = [ 'ایکس' ، 'اور' ، 'ساتھ' ]

concatenated_iterable = زنجیر ( L1 ، L2 )

نتیجہ_لسٹ = فہرست ( concatenated_iterable )

پرنٹ کریں ( نتیجہ_لسٹ )

دی گئی مثال میں، ہمارے پاس دو فہرستیں ہیں - 'L1' عددی قدروں پر مشتمل ہے [1, 2, 3] اور 'L2' حروف تہجی کے حروف پر مشتمل ہے ['x', 'y', 'z']۔ itertools.chain() فنکشن کا استعمال کرتے ہوئے، ہم ان فہرستوں کو ایک واحد تکراری میں جوڑتے ہیں، جس کی نمائندگی 'concatenated_iterable' سے ہوتی ہے۔ پھر فہرست () فنکشن کو دوبارہ قابل فہرست میں تبدیل کرنے کے لیے لاگو کیا جاتا ہے جس کے نتیجے میں مشترکہ فہرست [1، 2، 3، 'x'، 'y'، 'z'] ہوتی ہے۔

مثال 6: فہرست سلائسنگ

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

یہاں مثال کا کوڈ ہے:

اصل_لسٹ = [ 1 ، 2 ، 3 ، 4 ، 5 ]

sliced_list = اصل_لسٹ [ 1 : 4 ]

پرنٹ کریں ( sliced_list )

ہم اعداد کی اصل فہرست کے ساتھ مثال شروع کرتے ہیں جسے 'حقیقی_لسٹ' کے طور پر ظاہر کیا جاتا ہے جس میں عناصر [1، 2، 3، 4، 5] ہوتے ہیں۔ ہم لسٹ سلائسنگ کو استعمال کرتے ہوئے فہرست کے ایک مخصوص حصے کو نکالتے ہیں جو Python میں ایک طاقتور خصوصیت ہے۔ اس مثال میں 'حقیقی_لسٹ[1:4]' کا ٹکڑا استعمال کیا جاتا ہے، اور یہ انڈیکس 1 سے انڈیکس 3 تک عناصر کو چنتا ہے (لیکن انڈیکس 4 سے نہیں)۔ نتیجہ ایک نئی فہرست ہے، جسے 'sliced_list' کا نام دیا گیا ہے، جس میں کٹے ہوئے حصے پر مشتمل ہے [2, 3, 4]۔

مثال 7: زپ() فنکشن کے ساتھ جوڑنا

zip() فنکشن ایک سے زیادہ تکرار کرنے والے عناصر کو جوڑتا ہے، متعلقہ عناصر کے جوڑے یا ٹیپلز بناتا ہے۔ ایک ہی انڈیکس میں ہر تکرار کے عناصر ان جوڑوں کو بنانے کے لیے استعمال ہوتے ہیں۔

طلباء = [ 'ایلس' ، 'باب' ، 'چارلی' ]

درجات = [ 85 ، 92 ، 78 ]

طالب علم_گریڈ_جوڑے = زپ ( طلباء ، درجات )

نتیجہ_ڈکٹ = dict ( طالب علم_گریڈ_جوڑے )

پرنٹ کریں ( 'طالب علم-گریڈ کے جوڑے:' ، نتیجہ_ڈکٹ )

اس مثال میں، zip() فنکشن 'طلبہ' کی فہرست سے طلباء کے ناموں کو 'گریڈز' کی فہرست سے ان کے متعلقہ درجات کے ساتھ جوڑتا ہے جس کے نتیجے میں ایک لغت بنتی ہے جہاں ہر طالب علم اپنے متعلقہ گریڈ سے وابستہ ہوتا ہے۔

نتیجہ

آخر میں، Python فہرستوں کو جوڑنے کے بہت سے طریقے پیش کرتا ہے، ہر ایک اپنے فوائد کے ساتھ۔ جیسا کہ ہم نے سیدھے '+' آپریٹر سے لے کر زیادہ nuanced zip() فنکشن تک مختلف طریقوں کی کھوج کی، یہ واضح ہو گیا کہ Python پروگرامنگ کے متنوع انداز اور ترجیحات کو پورا کرتا ہے۔ ہاتھ میں کام پر منحصر ہے، پڑھنے کی اہلیت، میموری کی کارکردگی، اور ڈیٹا کی قسم جس پر کارروائی کی جا رہی ہے اس کا تعین کرے گا کہ کون سا طریقہ بہترین ہے۔