ازگر میں سیٹ کیا ہیں اور ان کا استعمال کیسے کریں؟



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

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

ازگر میں کیا سیٹ ہے؟
ازگر میں سیٹ کا استعمال کب کریں؟
آپ ایک سیٹ کیسے بناتے ہیں؟
آپریشن سیٹ کریں





منجمد سیٹ کیا ہیں؟

آو شروع کریں. :-)



ازگر میں کیا سیٹ ہے؟

ایک سیٹ بنیادی طور پر غیر اعلانیہ عناصر کے مجموعہ پر مشتمل ایک ڈیٹا ٹائپ ہوتا ہے۔ یہ عناصر سیٹ کے بطور کسی بھی ڈیٹا ٹائپ پر ہوسکتے ہیں ،قسم مخصوص نہیں ہیں. سیٹیں متغیر (تبدیل کرنے والے) ہیں اور عناصر کی بار بار کاپیاں نہیں ہیں۔ ایک سیٹ ar کی اقدارe unindexed ، لہذا ، انڈیکسینجی آپریشنز سیٹ پر نہیں کیے جاسکتے ہیں۔

مثال:

My_Set = {1، 's'، 7.8} پرنٹ (My_Set)

آؤٹ پٹ: {‘s’ ، 1 ، 7.8}



آؤٹ پٹ مائی سیٹ کو موجود تمام عناصر کو ظاہر کرتا ہے۔

نوٹ: مجموعی طور پر ایک سیٹ قابل تغیر پذیر ہوتا ہے لیکن ایک سیٹ کے عناصر نہیں ہوتے ہیں۔

اب جب آپ جانتے ہیں کہ ازگر میں سیٹ کیا ہیں ، تو آگے بڑھیں اور سمجھیں کہ سیٹ کا استعمال کب کریں۔

ازگر میں سیٹ کا استعمال کب کریں؟

ازگر میں سیٹ کا استعمال کب ہوتا ہے-

  • اعداد و شمار کی ترتیب سے کوئی فرق نہیں پڑتا ہے
  • آپ کو ڈیٹا عناصر میں کوئی تکرار کی ضرورت نہیں ہے
  • آپ کو ریاضی کی کارروائیوں جیسے یونین ، چوراہے ، وغیرہ کو انجام دینے کی ضرورت ہے

اب آئیے ہم آگے بڑھتے ہیں اور دیکھتے ہیں کہ ازگر میں سیٹیں کیسے بنائیں۔

آپ ازگر میں ایک سیٹ کیسے بناتے ہیں؟

ازگر میں سیٹ کو دو طریقوں سے تشکیل دیا جاسکتا ہے۔

  • گھوبگھرالی منحنی خطوط وحدانی میں منسلک عناصر
  • سیٹ () فنکشن کا استعمال کرکے

1. گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہوئے:

ازگر میں سیٹ گھوبگھرالی منحنی خطوط وحدانی ({}) کا استعمال کرتے ہوئے بنائے جاتے ہیں۔

 مثال: 
My_Set = {1، 's'، 7.8} پرنٹ (My_Set)

آؤٹ پٹ: {‘s’ ، 1 ، 7.8}

جیسا کہ آپ دیکھ سکتے ہیں ، My_Set بن گیا ہے۔

2. سیٹ () تقریب کا استعمال کرتے ہوئے

ازگر میں سیٹ سیٹ () فنکشن کا استعمال کرتے ہوئے تخلیق کیا جاسکتا ہے۔

مثال:

a = سیٹ ({1، 'b'، 6.9}) پرنٹ (a)

آؤٹ پٹ: {1 ، 'بی' ، 6.9}

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

مثال:

خالی_سیٹ = سیٹ () پرنٹ (خالی_سیٹ)

آؤٹ پٹ: سیٹ ()

مذکورہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ خالی سیٹ نامی ایک خالی سیٹ تشکیل دیا گیا ہے۔

جاوا کلاس پاتھ کیسے قائم کریں

آپ اس خالی سیٹ میں عناصر شامل کرسکتے ہیں۔ میں مندرجہ ذیل عنوانات پر اس کا احاطہ کروں گا۔

آپریشن سیٹ کریں

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

مثال:

My_Set = {1، 's'، 7.8 ir dir (My_Set)

آؤٹ پٹ:

['__ اور __' ، '__ کلاس __' ، '__ پر مشتمل ہے __'، '__ ڈیلٹر __'، '__ دیر __'، '__ ڈاکٹر __'، '__ ایک __'، '__ شکل __'، '__ ge____'، '__ getattribute__'، '__gtha' ، __iand__ '،' __init__ '،' __init_subclass__ '،' __ior__ '،' __isub__ '،' __iter__ '،' __ix____ '،' __le__ '،' __len__ '،' __lt__ '،' __ne__ '،' __N____، ' ، '__rand__'، '__reduce__'، '__reduce_ex__'، '__repr__'، '__ror__'، '__rsub__'، '__rxor__'، '__setattr__'، '__sizeof__'، '__st____'، '_______ ، _______؟ __xor__ '،' شامل '،' واضح '،' کاپی '،' فرق '،' فرق_ اپ ڈیٹ '،' ضائع '،' چوراہا '،' چوراہا_اپٹائٹ '،' isdisjoint '،' اجرابسیٹ '،' اجرایersکرسیٹ '،' پاپ ' ، 'ہٹائیں' ، 'سمتری_کسی اہمیت' ، 'توازن_طبیعت_جدید' ، 'یونین' ، 'اپ ڈیٹ']

آؤٹ پٹ میں وہ تمام طریقے دکھائے جاتے ہیں جن کا استعمال سیٹوں پر کیا جاسکتا ہے۔ میں اس مضمون میں ان میں سے کچھ کا مزید مظاہرہ کروں گا۔

ایک سیٹ کی لمبائی کا پتہ لگانا

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

مثال:

My_Set = {1، 's'، 7.8} لین (My_Set)

آؤٹ پٹ: 3

جیسا کہ آپ مندرجہ بالا آؤٹ پٹ میں دیکھ سکتے ہیں ، 3 واپس کر دیا گیا ہے جو My_Set میں موجود عناصر کی تعداد کے برابر ہے۔ اب ، ان عناصر تک بھی رسائی حاصل کی جاسکتی ہے ، جو نیچے دکھایا گیا ہے۔

ایک سیٹ کے عناصر تک رسائی حاصل کرنا

انڈیکس نمبروں کا استعمال کرتے ہوئے سیٹ عناصر تک رسائی حاصل نہیں کی جاسکتی ہے کیونکہ جیسا کہ پہلے بیان کیا گیا ہے ، سیٹ کے عناصر کی ترتیب نہیں دی جاتی ہے۔ لہذا ، جب آپ کسی سیٹ کے عناصر تک رسائی حاصل کرنا چاہتے ہیں تو ، آپ اس کو لوپ کرکے اس کے عناصر تک رسائی حاصل کرسکتے ہیں۔

مثال:

My_Set = {1 ، 's' ، 7.8 My x کے لئے My_Set میں: پرنٹ (x)

آؤٹ پٹ:

s 1 7.8

جیسا کہ آپ آؤٹ پٹ میں دیکھ سکتے ہیں ، آرڈر سیٹ کو فراہم کردہ عناصر کے آرڈر سے مختلف ہے۔ اس کی وجہ یہ ہے کہ عناصر کو حکم نہیں دیا جاتا ہے۔

سیٹ میں عناصر کا اضافہ:

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

ایڈ () فنکشن موجودہ سیٹ میں ایک عنصر شامل کرتا ہے جیسا کہ ذیل میں دکھایا گیا ہے:

مثال:

My_Set = {1، 's'، 7.8} My_Set.add (3) My_Set

آؤٹ پٹ: {1، 3، 7.8، ‘s’

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

مثال:

My_Set = {1، 's'، 7.8} My_Set.update ([2،4.6،1، 'r']) My_Set

آؤٹ پٹ: {1، 2، 4.6، 7.8، ‘r’، ‘s’}

جیسا کہ آپ مندرجہ بالا آؤٹ پٹ میں دیکھ سکتے ہیں ، اپ ڈیٹ () فنکشن 4 اقدار کی فہرست لے رہا ہے اور 1 کے سوا تمام اقدار کو My_Set میں شامل کیا گیا ہے۔ اس کی وجہ یہ ہے کہ 1 سیٹ میں پہلے ہی موجود ہے لہذا ، اسے دوبارہ شامل نہیں کیا جاسکتا ہے۔

ایک سیٹ کے عناصر کو ہٹانا

سیٹ سے عناصر کو ہٹانے کے ل you ، آپ ان دونوں کو استعمال کرسکتے ہیں دور()، خارج کریں () اور پاپ () افعال.

ہٹانا () فنکشن ایک پیرامیٹر لیتا ہے جو سیٹ سے ہٹانے والی آئٹم ہے۔

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.remove (2) پرنٹ (My_Set)

آؤٹ پٹ: {1، 4.6، 7.8، ‘r’، ‘s’}

جیسا کہ آپ دیکھ سکتے ہیں ، 2 کو ہٹائیں () فنکشن کا استعمال کرتے ہوئے سیٹ سے ہٹا دیا گیا ہے۔ اگر آپ کسی عنصر کو پیرامیٹر کی حیثیت سے () کو ہٹانے کے ل specify بیان کرتے ہیں جو کہ سیٹ میں موجود نہیں ہے تو ، یہ ایک غلطی پھینک دے گا۔

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

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.discard (4.6) My_Set.discard ('i') پرنٹ (My_Set)

آؤٹ پٹ: {1، 2، 7.8، ‘r’، ‘s’}

مذکورہ آؤٹ پٹ سے پتہ چلتا ہے کہ مائی_سیٹ سے 6.6 کو ہٹا دیا گیا ہے لیکن مسترد () نے غلطی نہیں پھینکی جب میں نے My_Set.discard (‘i’) استعمال کیا حالانکہ ’i‘ میرے سیٹ میں موجود نہیں ہے۔

پاپ () فنکشن سیٹ عناصر کو بھی ہٹاتا ہے ، لیکن چونکہ ایک سیٹ غیر منظم ہے لہذا آپ کو معلوم نہیں ہوگا کہ کون سا عنصر ہٹا دیا گیا ہے۔

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.pop () پرنٹ (My_Set)

آؤٹ پٹ: ، 2 ، 4.6 ، 7.8 ، ‘r’ ، ‘s’}

آؤٹ پٹ سے پتہ چلتا ہے کہ ، پاپ () کا استعمال کرتے ہوئے کچھ بے ترتیب عنصر کو ہٹا دیا گیا ہے ، جو اس معاملے میں 1 ہے۔

اب ، اگر آپ سیٹ میں موجود تمام عناصر کو حذف کرنا چاہتے ہیں تو ، آپ ان کو استعمال کرسکتے ہیں صاف () طریقہ

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.clear () پرنٹ (My_Set)

آؤٹ پٹ: سیٹ ()

جیسا کہ آپ مندرجہ بالا آؤٹ پٹ میں دیکھ سکتے ہیں ، My_Set ایک خالی سیٹ ہے۔

اگر آپ سیٹ کو مکمل طور پر ختم کرنا چاہتے ہیں تو ، آپ اس کو استعمال کرسکتے ہیں کے مطلوبہ الفاظ

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} ڈیل My_Set پرنٹ (My_Set)

جب آپ مذکورہ کوڈ کو چلاتے ہیں تو ، یہ ایک غلطی پھینک دے گا کیونکہ مائی_سیٹ حذف ہوگئی ہے۔

آپ ایک سیٹ پر مختلف ریاضی کی کارروائیوں کو بھی انجام دے سکتے ہیں جیسے یونین ، چوراہا ، فرق وغیرہ جو ذیل میں زیر بحث آیا ہے۔

سیٹوں کا یونین

دونوں سیٹوں میں موجود تمام انوکھے عنصر شامل کرکے سیٹوں کی یونین کا مطلب ایک ہی سیٹ میں دو یا زیادہ سیٹوں کے مجموعے کو کہتے ہیں۔ یہ دو طریقوں سے کیا جاسکتا ہے:

  • پائپ لائن کا استعمال کرنا
  • یونین () فنکشن کا استعمال کرتے ہوئے

پائپ لائن علامت کا استعمال:

| کا استعمال کرتے ہوئے دو سیٹوں کو جوڑا جاسکتا ہے علامت مندرجہ ذیل ہے:

مثال:

a = {1، 2، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = a | b پرنٹ (a | b)

آؤٹ پٹ: {1، 2، 4.6، 5، 7.8، ‘r’، ‘abc’، ‘s’، ‘d’

جیسا کہ آپ دیکھ سکتے ہیں ، مندرجہ بالا آؤٹ پٹ میں ، سیٹ ایک اور سیٹ بی کا اتحاد ایک نئے سیٹ سی میں محفوظ کیا جاتا ہے۔ اس کے ساتھ ہی آپ دو سیٹ سے زیادہ سیٹ کرسکتے ہیں علامت

مثال:

a = {1، 2، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {2،3،4،5} d = a | b | سی پرنٹ (د)

آؤٹ پٹ:

{1، 2، 3، 4، 4.6، 5، 7.8، 'abc'، 'd'، 'r'، 's'}

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

دو یا زیادہ سیٹوں کو جوڑنے کے ل you ، آپ یونین () کا طریقہ ذیل کے طور پر استعمال کرسکتے ہیں:

مثال:

a = {1، 2، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {'m'، 23،76،4.7} پرنٹ (' U B = '، aunun (b)) پرنٹ (' A U b U c = '، aunun (b، c)) مقرر کریں

آؤٹ پٹ:

ایک U b = {1، 2، 4.6، 5، 7.8، 'r'، 'abc'، 's'، 'd' Set سیٹ کریں

U B U c = {1، 2، 4.6، 5، 4.7، 7.8، ‘r’، 76، 23، ‘abc’، ‘m’، ‘s’، ‘d’ Set سیٹ کریں

مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ d سیٹ a، b اور c کا ایک اتحاد ہے۔

سیٹ کا چوراہا

دو یا زیادہ سیٹوں کا چوراہا ایک نیا سیٹ ہے جس میں ان سیٹوں میں موجود عام عناصر شامل ہوتے ہیں۔

یہ دو طریقوں سے کیا جاسکتا ہے:

  • ‘&’ علامت استعمال کرنا
  • چوراہا () فنکشن کا استعمال کرتے ہوئے

’اور‘ علامت کا استعمال:

آپ دو اور دو سے زیادہ سیٹوں کے چوراہے کا تعی canن کرتے ہوئے ‘&’ علامت کا استعمال کرسکتے ہیں۔

مثال:

a = {1، 2،5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = 3 2،3،4،} پرنٹ (ا & بی) پرنٹ (A & B & c)

آؤٹ پٹ:

{2 ، 5} {2

مذکورہ بالا آؤٹ پٹ سیٹ a، b اور c کا اتحاد ظاہر کرتا ہے۔

چوراہا () فنکشن کا استعمال:

آپ چوراہے () فنکشن کا استعمال کرتے ہوئے دو یا زیادہ سیٹ کے چوراہا کا تعی canن کرسکتے ہیں۔

مثال:

a = {1، 2،5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = 3 2،3،4} پرنٹ ('سیٹ کریں ایک چوراہا b = '، a.intersection (b)) پرنٹ (' ایک چوراہا مقرر کریں b چوراہا c = '، a.intersection (b، c))

آؤٹ پٹ:

ایک چوراہا سیٹ کریں b = {2، 5}

چوراہا b چوراہا سیٹ کریں c = {2}

ازگر میں __init__

مندرجہ بالا آؤٹ پٹ سیٹ ، بی اور سی سیٹ کا چوراہا دکھاتا ہے۔

سیٹ کا فرق:

سیٹ کے فرق سے ایک نیا سیٹ تیار ہوتا ہے جو عناصر پر مشتمل ہوتا ہے جو صرف ان سیٹوں میں سے ایک میں موجود ہوتا ہے۔ اس کا مطلب یہ ہے کہ ان سیٹوں کے مشترکہ عناصر کے سوا تمام عناصر واپس کردیئے جائیں گے۔

یہ دو طریقوں سے کیا جاسکتا ہے:

  • ’-‘ علامت کا استعمال
  • فرق () فنکشن کا استعمال کرتے ہوئے

’-‘ علامت کا استعمال:

’-‘ علامت کا استعمال کرتے ہوئے دو سیٹوں کا فرق تلاش کرنے کے لئے ، آپ درج ذیل کام کر سکتے ہیں۔

مثال:

a = {1، 2،5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = 3 2،3،4} پرنٹ (a-b-c)

آؤٹ پٹ: {1، 4.6، 7.8، ‘r’، ‘s’}

آؤٹ پٹ سیٹ ‘a’ کے تمام عناصر پر مشتمل ہے سوائے ان کے جو 'b' اور 'c' میں موجود ہے۔

فرق () فنکشن کا استعمال کرتے ہوئے:

مندرجہ ذیل بلٹ میں فرق () فنکشن کا استعمال کرتے ہوئے سیٹ کے فرق کا تعین کیا جاسکتا ہے:

مثال:

a = {1، 2،5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = 3 2،3،4} پرنٹ ('سیٹ کریں ایک - b = '، a.differences (b)) پرنٹ (' سیٹ a - b - c = '، a.differences (b، c))

آؤٹ پٹ:

a - b = {1، 4.6، 7.8، ‘r’، ‘s’ Set سیٹ کریں

a - b - c = {1، 4.6، 7.8، ‘r’، ‘s’ Set سیٹ کریں

مذکورہ بالا آؤٹ پٹ فرق () فنکشن کا استعمال کرتے ہوئے فرق کا نتیجہ ہے۔

اب کیا ہوگا اگر آپ اپنے سیٹ کے عناصر کو بالکل بھی تبدیل نہیں کرنا چاہتے ہیں تو ، آپ منجمد سیٹ کا استعمال کرسکتے ہیں جس پر ذیل میں تبادلہ خیال کیا گیا ہے.

ایک منجمد سیٹ کیا ہے؟

ازگر میں ایک منجمد سیٹ وہ سیٹ ہے جس کی اقدار کو تبدیل نہیں کیا جاسکتا۔ اس کا مطلب یہ ہے کہ یہ ایک عام سیٹ کے برعکس ناقابل تبدیلی ہے جس کے بارے میں میں نے پہلے بھی تبادلہ خیال کیا ہے۔ منجمد سیٹ لغت کی کلید قدر والے جوڑے میں کلیدی حیثیت میں کام کرنے میں مدد کرتا ہے۔

منجمد سیٹ کیسے بنائیں؟

منجمد سیٹ منجمد سیٹ () کے طریقہ کار کا استعمال کرتے ہوئے حاصل کیا جاسکتا ہے۔ یہ فنکشن کسی بھی تکرار کرنے والی اشیاء کو لے جاتا ہے اور اسے ناقابل تغیر میں بدل دیتا ہے۔

مثال:

a = {1، 2،5، 4.6، 7.8، 'r'، 's'} b = منجمد (a) پرنٹ (b)

آؤٹ پٹ: منجمد ({1، 2، 4.6، 5، 7.8، ‘r’، ‘s’})

مذکورہ بالا آؤٹ پٹ سیٹ بی پر مشتمل ہے جو سیٹ اے کا منجمد ورژن ہے۔

منجمد سیٹ کے عناصر تک رسائی حاصل کرنا

منجمد سیٹ کے عناصر تک اس کے ذریعے لوپنگ کے ذریعہ اس تک رسائی حاصل کی جاسکتی ہے۔

مثال:

b = منجمد ([1 ، 2 ، 4.6 ، 5 ، 7.8 ، 'r' ، 's']) x میں ب: پرنٹ (ایکس)

آؤٹ پٹ:

ایک
2
4.6
5
7.8
s

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

ہمارے لئے ایک سوال ہے؟ براہ کرم اس 'اشتہار میں سیٹ' بلاگ کے تبصرے والے حصے میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس واپس آ جائیں گے۔

اس کی مختلف ایپلیکیشنز کے ساتھ ازگر میں گہرائی سے آگاہی حاصل کرنے کے ل you ، آپ براہ راست داخلہ لے سکتے ہیں 24/7 کی حمایت اور زندگی بھر تک رسائی کے ساتھ۔