ازگر میں چوراہے کی فہرست بنائیں۔

List Intersection Python



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

چوراہا

اس ٹیوٹوریل کو شروع کرنے سے پہلے ، چوراہے کے تصور کی وضاحت کی جائے گی۔ ذیل میں ، دو مثال کے طور پر دیئے گئے ہیں:







فہرست 1۔= [، ، 2. 3۔، ، ، گیارہ]
فہرست 2۔= [، ، ، بیس، ، ، ، ]

چوراہے کو لاگو کرنے کے بعد ، اگر نتیجہ کسی اور فہرست میں محفوظ کیا جاتا ہے ، جس کا نام شاید فہرست 3 ہے ، تو اس میں درج ذیل ڈیٹا ہوگا۔



فہرست 3۔= [، ، ، ]

فہرست 3 کی تصویری نمائندگی ذیل میں دکھائی گئی ہے:







مثال 1: سیٹ () طریقہ کے ذریعے فہرستوں کو کاٹنا۔

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ آپ کس طرح دو فہرستوں کو کاٹ سکتے ہیں سیٹ () طریقہ کار اور & آپریٹر دو فہرستیں ، جن کا نام list1 اور list2 ہے ، کا اعلان یہاں کیا گیا ہے۔ یہ دونوں فہرستیں عددی اقدار پر مشتمل ہیں۔ تیسری فہرست فہرست 1 اور فہرست 2 کو سیٹ کے ذریعے سیٹ میں تبدیل کرکے تیار کی جاتی ہے۔ () طریقہ استعمال کرتے ہوئے اور چوراہے کا استعمال کرتے ہوئے۔ & آپریٹر اگلا ، تین فہرستوں کی اقدار چھاپی جاتی ہیں۔

#!/usr/bin/env python3
# فہرست 1 کی وضاحت کریں۔
فہرست 1= [22۔، ، چار پانچ، گیارہ، 3. 4۔، ، بیس، ]
# فہرست 2 کی وضاحت کریں۔
فہرست 2= [12۔، ، بیس، 78۔، 53۔، ، ، 30۔،31۔]
# list1 اور list2 کو کاٹ کر لسٹ 3 بنائیں۔
فہرست 3= فہرست(سیٹ(فہرست 1)&سیٹ(فہرست 2))
# پرنٹ لسٹ 1۔
پرنٹ کریں(فہرست 1 کی اقدار:n'،فہرست 1)
# پرنٹ لسٹ 2۔
پرنٹ کریں(فہرست 2 کی اقدار:n'،فہرست 2)
# پرنٹ لسٹ 3۔
پرنٹ کریں(فہرست 1 اور فہرست 2 کو کاٹنے کے بعد فہرست 3 کی اقدار:n'،فہرست 3)

آؤٹ پٹ۔



اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ دونوں فہرستوں میں تین اقدار مشترک ہیں۔ یہ اقدار 8 ، 9 ، اور 20 ہیں ، اور تیسری فہرست کے مواد میں دکھائی گئی ہیں۔

مثال 2: چوراہے () طریقہ کے ذریعے فہرستوں کو کاٹنا۔

لسٹ آبجیکٹ کے لیے کوئی براہ راست ، بلٹ ان طریقہ نہیں ہے جو دو فہرستوں کے درمیان چوراہے کی اقدار کو تلاش کرے۔ تاہم ، سیٹ میں ایک بلٹ ان طریقہ ہے ، جس کا نام ہے۔ چوراہا() ، سیٹوں کے درمیان مشترک اقدار کو جاننے کے لیے۔ ایک کسٹم فنکشن ، جس کا نام ہے۔ چوراہے کی فہرستیں () ، دو فہرستوں کے درمیان مشترک اقدار کو جاننے کے لیے درج ذیل اسکرپٹ میں بیان کیا گیا ہے۔ اس سیٹ کی ایک حد یہ ہے کہ اس میں صرف عددی ڈیٹا ہو سکتا ہے۔ ایک فہرست متغیر مختلف قسم کے ڈیٹا سٹرنگ پر مشتمل ہو سکتی ہے ، بشمول عددی ، بولین وغیرہ ، اسکرپٹ میں ، فہرست 1 اور فہرست 2 تمام سٹرنگ ڈیٹا بشمول اور متن پر مشتمل ہے۔ اسکرپٹ تمام عام تار اور عددی اقدار کو پرنٹ کرے گا۔ فہرست 1 اور فہرست 2 .

#!/usr/bin/env python3

# دو فہرستوں کا چوراہا واپس کرنے کے لیے فنکشن کی وضاحت کریں۔
دفاعایک دوسرے کی فہرستیں(فہرست 1،فہرست 2):
واپسی سیٹ(فہرست 1).چوراہا(فہرست 2)

# فہرست 1 کی وضاحت کریں۔
فہرست 1= ['ہیلو'،'7'،'8'،'10'،'2']
# فہرست 2 کی وضاحت کریں۔
فہرست 2= ['8'،'3. 4'،'ہیلو'،'2'،'اکیس'،'1'،10۔]
اسٹور کرنے کے لیے کسٹم فنکشن کو کال کریں۔
فہرست 1 اور فہرست 2 کا چوراہا نتیجہ۔
فہرست 3 میں ''

فہرست 3=ایک دوسرے کی فہرستیں(فہرست 1،فہرست 2)
# پرنٹ لسٹ 1۔
پرنٹ کریں(فہرست 1 کی اقدار:n'،فہرست 1)
# پرنٹ لسٹ 2۔
پرنٹ کریں(فہرست 2 کی اقدار:n'،فہرست 2)
# پرنٹ لسٹ 3۔
پرنٹ کریں(فہرست 1 اور فہرست 2 کو کاٹنے کے بعد فہرست 3 کی اقدار:n'،فہرست 3)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، دو فہرستوں کے درمیان مشترکہ اقدار ہیں '2' ، '8' ، اور 'ہیلو'۔

مثال 3: لوپ میتھڈ کے ذریعے فہرستوں کو کاٹنا۔

پچھلی دو مثالیں بلٹ ان افعال کا استعمال کرتے ہوئے فہرست چوراہا دکھاتی ہیں۔ مندرجہ ذیل مثال کسی بھی بلٹ ان فنکشن کے بغیر فہرست چوراہے کو دکھاتی ہے۔ یہ لوپ کا استعمال کرکے حاصل کیا جاسکتا ہے۔ متن کے اعداد و شمار کی دو فہرستیں اسکرپٹ میں اعلان کی گئی ہیں۔ کی کے لیے لوپ یہاں کے درمیان عام متن اقدار کو تلاش کرنے کے لیے استعمال کیا جاتا ہے۔ فہرست 1 اور فہرست 2 ، اور وہ متغیر میں محفوظ ہیں ، فہرست 3 . اگلا ، ان تین فہرست متغیرات کی اقدار چھاپی جاتی ہیں۔

#!/usr/bin/env python3

# فہرست 1 کی وضاحت کریں۔
فہرست 1= ['فرحان'،'عبیر'،'آکاش'،'مینا'،'مظہر']
# فہرست 2 کی وضاحت کریں۔
فہرست 2= ['مینا'،'موئنہ'،'نوبل'،'قریب'،'عبیر'،فرحین]
# لوپ کا استعمال کرتے ہوئے چوراہا تلاش کریں اور نتیجہ کو فہرست 3 میں محفوظ کریں۔
فہرست 3= [قدرکے لیےقدرمیںفہرست 1اگرقدرمیںفہرست 2]

# پرنٹ لسٹ 1۔
پرنٹ کریں(فہرست 1 کی اقدار:n'،فہرست 1)
# پرنٹ لسٹ 2۔
پرنٹ کریں(فہرست 2 کی اقدار:n'،فہرست 2)
# پرنٹ لسٹ 3۔
پرنٹ کریں(فہرست 1 اور فہرست 2 کو کاٹنے کے بعد فہرست 3 کی اقدار:n'،فہرست 3)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، دو فہرستوں کی مشترکہ متن اقدار ہیں۔ 'عبیر' اور ’’ مینا۔ ‘‘

مثال 4: فلٹر () طریقہ کے ذریعے سادہ اور گھریلو فہرستوں کو کاٹنا۔

مندرجہ ذیل مثال ایک سادہ فہرست اور گھریلو فہرست کے درمیان چوراہا دکھاتی ہے۔ کی فلٹر () طریقہ کار اور لیمبڈا فنکشن اسکرپٹ میں استعمال ہوتا ہے تاکہ لسٹ 1 اور لسٹ 2 کے درمیان چوراہا کیا جا سکے۔ جب فہرست میں ایک یا ایک سے زیادہ فہرستیں بطور فہرست آئٹم ہوتی ہیں تو اس فہرست کو نیسٹڈ لسٹ کہا جاتا ہے۔ یہاں ، فہرست 1 ایک سادہ فہرست ہے ، اور فہرست 2 ایک گھریلو فہرست ہے ، جبکہ فہرست 3 کے چوراہے اقدار پر مشتمل ہے۔ فہرست 1 اور فہرست 2 .

#!/usr/bin/env python3

# ایک سادہ فہرست کی وضاحت کریں۔
فہرست 1= [22۔، ، چار پانچ، گیارہ، 3. 4۔، ، بیس، ]
# گھریلو فہرست کی وضاحت کریں۔
فہرست 2= [[12۔، ، بیس]، [78۔، گیارہ، 53۔، ]، [، 30۔، 31۔، چار پانچ]]
# فلٹر () کا استعمال کرتے ہوئے لسٹ 1 اور لسٹ 2 کو کاٹ کر لسٹ 3 بنائیں
فہرست 3= [فہرست(فلٹر(لیمبڈاn: nمیںفہرست 1،چکنا)) کے لیےچکنامیںفہرست 2]

# پرنٹ لسٹ 1۔
پرنٹ کریں(فہرست 1 کی اقدار:n'،فہرست 1)
# پرنٹ لسٹ 2۔
پرنٹ کریں(فہرست 2 کی اقدار:n'،فہرست 2)
# پرنٹ لسٹ 3۔
پرنٹ کریں(فہرست 1 اور فہرست 2 کو کاٹنے کے بعد فہرست 3 کی اقدار:n'،فہرست 3)

آؤٹ پٹ۔

اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ list2 متغیر فہرست اشیاء کے طور پر تین دیگر فہرستوں پر مشتمل ہے۔ تو ، نتیجہ list1 کے ساتھ list2 کی ان تین ذیلی فہرستوں کے درمیان چوراہا دکھاتا ہے۔

نتیجہ

فہرست چوراہا فہرستوں کے درمیان مشترکہ اقدار کو تلاش کرنے کا ایک مفید طریقہ ہے جس میں فہرست اشیاء کی ایک بڑی تعداد ہوتی ہے۔ بلٹ ان افعال کے ساتھ اور بغیر فہرست کے چوراہے کو انجام دینے کے طریقے اس ٹیوٹوریل میں دکھائے گئے ہیں۔ اس آرٹیکل کو پڑھنے کے بعد ، لسٹ انٹرسیکشن کا تصور واضح ہونا چاہیے ، اور آپ کو اس ٹیوٹوریل میں دکھائے گئے کسی بھی طریقے پر عمل کرتے ہوئے اپنے سکرپٹ میں لسٹ انٹرسیکشن لگانے کے قابل ہونا چاہیے۔