هي ليڪچر پائٿون ۾ هڪ ٻي ضروري ڍانچي جي باري ۾ آهي، جنهن کي ٽوپل سڏيو ويندو آهي.
ٽپڙيون
Tuples فهرستن سان ملندڙ جلندڙ آھن، تنھنڪري اسان انھن کي استعمال ڪري سگھون ٿا شين جي ھڪڙي فهرست کي ذخيرو ڪرڻ لاءِ. پر فهرستن جي برعڪس، اسان انھن کي تبديل نٿا ڪري سگھون، نوان شيون شامل ڪري سگھون ٿا يا موجوده شيون ختم ڪري سگھون ٿا. اسان اهو چئي سگهون ٿا ته ٽوپلون ناقابل تبديل آهن.
مون کي ڏيکاريو. لسٽن ۾ چورس بریکٹ جي بدران قوس جي ذريعي ٽوپل جي سڃاڻپ ڪئي وئي آهي.
numbers = (4, 1, 7, 5, 0, 9)
ھاڻي، جيڪڏھن اسان ٽوپل لاءِ طريقن جي فهرست ڪڍون ٿا، توھان ڏسي سگھو ٿا ته اسان وٽ ضميمو يا داخل ڪرڻ جا طريقا نه آھن، تنھنڪري ھن ٽوپل ۾ نيون شيون شامل نه ٿيون ڪري سگھجن. اسان وٽ صرف ٻه طريقا آهن: ڳڻپ ۽ انڊيڪس.
اسان "ڳڻپ" استعمال ڪندا آهيون هڪ شيء جي واقعن جي تعداد کي ڳڻڻ لاء. "انڊيڪس" استعمال ڪيو ويندو آهي انڊيڪس ڳولڻ لاء هڪ شيء جي پهرين واقعن جي. تنهن ڪري، اسان صرف هڪ ٽوپل بابت ڄاڻ حاصل ڪري سگهون ٿا، ۽ اسان ان کي تبديل نٿا ڪري سگهون. رستي ۾، اهي ٻيا طريقا جيڪي توهان هتي ڏسندا آهيو، ٻن انڊر اسڪور سان شروع ڪريو.
اسان انهن کي جادو طريقن جي طور تي حوالو ڏيون ٿا. اهي هڪ جديد موضوع کان وڌيڪ آهن، ۽ اسان انهن تي اسان جي مستقبل جي سيريز ۾ رابطو ڪنداسين.
غير تبديل ٿيڻ کان سواء، ٽوپل هڪ فهرست جي اڪثر خاصيتن کي حصيداري ڪندا آهن.
عملي طور تي ڳالهائڻ، اڪثر وقت توهان فهرستن کي استعمال ڪندي، پر ٽوپل پڻ مفيد آهن. جيڪڏھن توھان چاھيو ٿا شيون جي ھڪڙي فهرست ٺاھيو ۽ پڪ ڪريو ته توھان جي پروگرام ۾ ڪٿي به توھان اتفاقي طور تي ان فهرست کي تبديل نه ڪيو آھي، پوء اھو بھتر آھي ھڪڙو ٽوپل استعمال ڪرڻ.
ٻاھر ڪingڻ
هن حصي ۾، مان توهان کي هڪ طاقتور خصوصيت ڏيکارڻ وارو آهيان، اسان وٽ پٿون ۾ آهي unpacking.
اچو ته هڪ ٽوپل ”منظم“ جي وضاحت ڪريون
coordinate = (1, 2, 3)
ھاڻي تصور ڪريو ته ھي آھن 'x'، 'y' ۽ 'z' لاءِ همراهن. هاڻي اچو ته چئون ته، اسان انهن قدرن کي حاصل ڪرڻ چاهيون ٿا ۽ انهن کي اسان جي پروگرام ۾ ڪجهه پيچيده اظهار ۾ استعمال ڪريو. ٿي سگهي ٿو، اسان انهن کي هڪ وڏي پيچيده فارمولا جي حصي طور شامل ڪرڻ چاهيون ٿا.
تنهن ڪري، گڏجي اسان کي هن طرح ڪوڊ لکڻو پوندو:
coordinate[0] * coordinate[1] * coordinate[2]
ڪوڊ جو هي لڪير سڀني همراهن کي ضرب ڏيندو پر اسان جو ڪوڊ هن طرح لکڻ ناممڪن آهي. پهرين، اچو ته هڪ بهتر طريقو استعمال ڪريون ۽ انهن همراهن کي الڳ الڳ متغيرن ۾ محفوظ ڪريون.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
اهو بهتر آهي. ساڄو؟ سو هينئر تائين ڪا نئين ڳالهه ناهي. ھاڻي، مان توھان کي ڏيکاريان ٿو ھڪڙو طاقتور فيچر جنھن کي unpacking سڏيو ويندو آھي ۽ ان سان، اسان تمام گھٽ ڪوڊ سان ساڳيو نتيجو حاصل ڪري سگھون ٿا.
x, y, z, = coordinate
ھاڻي، ڪوڊ جي ھي ھڪڙي لائن بلڪل مٿي لکيل ڪوڊ جي ٽن لائنن جي برابر آھي. اچو ته توهان کي وضاحت ڪريو ته اهو ڪيئن ڪم ڪري ٿو.
جڏهن Python مترجم هن بيان کي ڏسي ٿو، اهو هن ٽوپل ۾ پهرين شيء حاصل ڪندو ۽ ان کي متغير ڏانهن تفويض ڪندو. ساڳئي طرح، ٻيو ۽ ٽيون شيون متغيرن کي لڳايو ويندو. ائين ڪرڻ ۾، اسان هن ٽوپل کي 3 متغيرن ۾ پيڪ ڪري رهيا آهيون. اچو ته اسان جي پيداوار چيڪ ڪريو.
Unpacking پڻ فهرستن سان ڪري سگهجي ٿو.
ڊڪنس
اسان پيٿون ۾ لغات بابت سکڻ وارا آهيون. اسان انهن حالتن ۾ لغات استعمال ڪندا آهيون جتي اسان معلومات کي ذخيرو ڪرڻ چاهيون ٿا جيڪو اهم-قدر جوڑوں جي طور تي اچي ٿو.
هتي هڪ مثال آهي. هڪ گراهڪ جي باري ۾ سوچيو جنهن ۾ خاصيتون آهن جهڙوڪ نالو، اي ميل، فون نمبر، پتو، وغيره. هاڻي انهن خاصيتن مان هر هڪ قدر آهي. مثال طور:
name = Jay
email = [email protected]
ھن مثال ۾، اسان جون چاٻيون آھن نالو، اي ميل، ۽ فون. هر ڪنجي هڪ قدر سان جڙيل آهي تنهنڪري هي آهي جتي اسان لغت استعمال ڪندا آهيون. ڊڪشنري سان، اسان ڪيئي-قدر جوڙن جو هڪ گروپ ذخيرو ڪري سگهون ٿا. اچو ته مان توهان کي ڏيکاريان ته python ۾ ڊڪشنري جي وضاحت ڪيئن ڪجي.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
ڪنجي کي اسٽرنگ، انگ، بوليان، يا ڪجھ به سيٽ ڪري سگھجي ٿو. ڪنجيون منفرد آهن ۽ صرف هڪ ڀيرو بيان ڪري سگھجن ٿيون، يعني مان ”عمر“ کي ٻيهر ڪنهن ٻئي نمبر سان بيان نٿو ڪري سگهان. اهي پڻ ڪيس حساس آهن.
هاڻي، جيڪڏهن آئون ٽائيپ ڪندس customer["name"],
اهو ڪسٽمر جو نالو سڏيندو. اچو ته ان کي ٽرمينل تي پرنٽ ڪريون:
اسان لغتن سان پڻ طريقا استعمال ڪري سگھون ٿا. مٿي بيان ڪيل ساڳيو فنڪشن "حاصل" طريقو استعمال ڪندي نقل ڪري سگهجي ٿو.
مٿين ٻن طريقن جي وچ ۾ ھڪڙو خاص فرق آھي. مون کي اهو ظاهر ڪرڻ ڏيو.
توهان ڏسي سگهو ٿا ته جڏهن اسان صرف هڪ غير موجود چيڪ کي پرنٽ ڪيو، اهو هڪ غلطي جي نتيجي ۾. ٻئي طرف، غير موجود اهم نتيجن کي ڪال ڪرڻ جو طريقو استعمال ڪندي "ڪو به نه" نتيجو جيڪو قدر جي غير موجودگي جي نمائندگي ڪري ٿو. جڏهن "حاصل" طريقو استعمال ڪندي، اسان پڻ هڪ ڊفالٽ قيمت فراهم ڪري سگهون ٿا.
مثال طور، جيڪڏهن هن لغت ۾ ”جنم جي تاريخ“ جي ڪيڏي نه آهي، ته اسان ان کي هن طرح فراهم ڪري سگهون ٿا:
customer.get("birthdate", "Jan 01, 1994")
اسان ڊڪشنري ۾ ڪنهن به ڪيچي کي پڻ اپڊيٽ ڪري سگھون ٿا، ھڪڙي فهرست وانگر. اچو ته چئون ٿا ته اسان پنهنجي ڊڪشنري ۾ نالي جي ڪيئي کي اپڊيٽ ڪرڻ چاهيون ٿا. هتي آهي اسان اهو ڪيئن ڪنداسين.
customer["name"] = "Shahbaz"
اسان جي ڊڪشنري ۾ هڪ نئين ڪيچ شامل ڪرڻ لاءِ به ساڳيو نحو استعمال ڪري سگهجي ٿو. اچو ته ساڳي فيشن ۾ اهم ”جنم جي تاريخ“ شامل ڪريون.
customer["birthdate"] = "Jan 01, 1994"
سو، ھي آھي پٿون ۾ لغات استعمال ڪرڻ جون بنيادي ڳالھيون. اهي انتهائي اهم آهن ۽ انهن وٽ حقيقي دنيا ۾ تمام گهڻيون ايپليڪيشنون آهن.
ج
توھان ھڪڙو پروگرام لکڻ وارا آھيو جيڪو انگن کي ھن طرح لفظن ۾ تبديل ڪري ٿو:
حل
هتي توهان لاء حل آهي.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
اهڙي طرح، توهان ٺاهي سگهو ٿا ٻيا تفريحي پروگرام جهڙوڪ ”ايموجي ڪنورٽر“ مزو ڪريو PYTHONERS!
ويڙهيو!
مون کي اميد آهي ته توهان هن ليڪچر کي لطف اندوز ڪيو. اڳيون، اسان پٿون پروگرامنگ جي هڪ اهم پاسو، افعال، ۽ پيرا ميٽرز ۾ وڃڻ وارا آهيون.
جواب ڇڏي وڃو