پائتھن کورس کا لیکچر 23۔ ڈیٹا کی ساختوں کو نیسٹ کرنے کا طریقہ سیکھیں، جیسے ڈکشنریوں میں فہرستیں اور فہرستوں میں ڈکشنریاں، تاکہ پیچیدہ ڈیٹا ماڈل بنائے جا سکیں۔
مزید پیچیدہ ڈیٹا بنانا
کبھی کبھی، ایک سادہ فہرست یا ڈکشنری آپ کے کام کے ڈیٹا کو ماڈل کرنے کے لیے کافی نہیں ہوتی۔ ان ڈیٹا کی ساختوں کی حقیقی طاقت اس وقت ظاہر ہوتی ہے جب آپ انہیں یکجا کرنا شروع کرتے ہیں۔ اسے نیسٹنگ کہتے ہیں۔
آپ فہرستوں کو دوسری فہرستوں کے اندر، فہرستوں کو ڈکشنریوں کے اندر، ڈکشنریوں کو فہرستوں کے اندر، اور کسی بھی دوسرے امتزاج کو رکھ سکتے ہیں جس کا آپ سوچ سکتے ہیں۔ یہ آپ کو بھرپور، منظم ڈیٹا بنانے کی اجازت دیتا ہے جو پیچیدہ، حقیقی دنیا کی معلومات کی نمائندگی کر سکتا ہے۔
مثال 1: ڈکشنری کے اندر ایک فہرست
تصور کریں کہ آپ پیزا آرڈر کے بارے میں معلومات ذخیرہ کرنا چاہتے ہیں۔ ایک پیزا میں کرسٹ کی قسم ہوتی ہے، لیکن اس میں متعدد ٹاپنگز ہو سکتی ہیں۔ ٹاپنگز کے لیے ایک فہرست بہترین ہے!
# Store information about a pizza being ordered
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese', 'peppers'],
}
# Print a summary of the order
print(f"You ordered a {pizza['crust']}-crust pizza "
"with the following toppings:")
# We can loop through the list of toppings
for topping in pizza['toppings']:
print("\t- " + topping) # \t adds a tab for indentationمثال 2: فہرست کے اندر ایک ڈکشنری
اگر آپ صارفین کے مجموعے کا انتظام کرنا چاہتے ہیں تو کیا ہوگا؟ ایک مجموعہ کے لیے ایک فہرست اچھی ہے، اور ہر صارف کے بارے میں معلومات ذخیرہ کرنے کے لیے ایک ڈکشنری اچھی ہے۔ لہذا، ہم ڈکشنریوں کی ایک فہرست بنا سکتے ہیں۔
# A list of dictionaries, where each dictionary is a person
users = [
{
'username': 'ehafeez',
'first': 'eman',
'last': 'hafeez',
},
{
'username': 'bchaudhry',
'first': 'bilal',
'last': 'chaudhry',
},
]
# We can loop through the list of users
for user in users:
# Each 'user' is a dictionary
full_name = user['first'].title() + " " + user['last'].title()
print(f"User: {user['username']}, Full Name: {full_name}")لیکچر کا خلاصہ
آپ نے نیسٹنگ کے طاقتور تصور کے بارے میں سیکھا ہے۔ ڈیٹا کی ساختوں کو ایک دوسرے کے اندر رکھ کر، جیسے ڈکشنری میں ایک فہرست یا فہرست میں ایک ڈکشنری، آپ پیچیدہ، حقیقی دنیا کی معلومات کو منظم اور منظم طریقے سے ماڈل کر سکتے ہیں۔ یہ ایک ایسی تکنیک ہے جسے آپ پائتھن پروگرامر کے طور پر مسلسل استعمال کریں گے۔
اگلی بار
اب آپ کی مہارتوں کو آزمانے کا وقت ہے! ہم اگلے لیکچر میں اپنی پہلی منی-ایپلیکیشن بنائیں گے: پروجیکٹ: سادہ کیلکولیٹر۔
لیکچر 22: سیٹس کا تعارف – پائتھن کورس

