قبل البداء في الدرس السابع يلزمك قراءة
ماهي
هي نوع من انواع المتغيرات ولاكن تسند اليها القيم بشكل ثنائي
امثلة
سنقوم بعمل دليل هاتف بستخدام القاموس ثم طلب رقم هاتف معين
PhoneBook = {‘Saleh’ : ‘111111’ , ‘Ali’ : ‘222222’ , ‘Salem’ : ‘333333’}
print PhoneBook [‘Ali’]
مثال على ادراج اكثر من معلومة لأكثر من عنصر في قاموس واحد ثم البحث عن هذه المعلومة
DataBase = {
‘Saleh’ : {
‘Phone’ : ‘111111’ ,
‘Addres’ : ‘Qatar’
},
‘Ali’ : {
‘Phone’ : ‘222222’ ,
‘Addres’ : ‘UAE’
},
‘Salem’ : {
‘Phone’ : ‘333333’ ,
‘Addres’ : ‘USA’
},
}
Name = raw_input (‘Employee name please :’)
Request = raw_input (‘For phone number preas P or address A ?’)
if (Request == ‘P’):
if (Name in DataBase):
print ‘%s Phone number is %s’ % (Name, DataBase [Name] [‘Phone’])
if (Request == ‘A’):
if (Name in DataBase):
print ‘%s Addres is in %s’ % (Name, DataBase [Name] [‘Addres’])
لاحظ استخدمنا
‘%s Addres is in %s’ %
لأظهار النتيجة بشكل منسق
مثال برنامج يقوم بتفريغ محتويات القاموس
DataBase = {
‘Saleh’ : {
‘Phone’ : ‘111111’ ,
‘Addres’ : ‘Qatar’
},
‘Ali’ : {
‘Phone’ : ‘222222’ ,
‘Addres’ : ‘UAE’
},
‘Salem’ : {
‘Phone’ : ‘333333’ ,
‘Addres’ : ‘USA’
},
}
DataBase.clear()
print DataBase
لاحظ استخدمنا الدالة clear . في هذه العملية
مثال برنامج يقوم بأسناد اكثر من قيمة لعنصر واحد في قاموس واحد
PhoneBook={‘Saleh‘: ‘111111’,‘Ali’:[‘222222’,‘333333’,‘444444’]}
print PhoneBook [‘Ali’]
لاحظ استخدمنا العلامة [] لأسناد اكثر من قيمة لعنصر واحد في قاموس واحد
مثال يقوم بنسخ محتوى قاموس ووضعه في قاموس جديد (اسناد قيم القاموس الاول الى القاموس الجديد)
PhoneBook01 = {‘Saleh’ : ‘111111’ , ‘Ali’ : ‘222222’ , ‘Salem’ : ‘333333’}
PhoneBook02 = PhoneBook01 . copy ()
print PhoneBook02
لاحظ استخدمنا الدالة copy. لهذه العملية وال PhoneBook2 هو القاموس الجديد
مثل برنامج يقوم بأضافة عنصر جديد على القاموس
Database ={
‘Names’:‘Mohammed’,
‘Addres’:‘Qatar’,
}
Phone={‘Phone’:’1111111′}
Database.update(Phone)
print Database
مثال برنامج يحصل على معلومات عنصر معين
DataBase = {
‘Saleh’ : {
‘Phone’ : ‘111111’ ,
‘Addres’ : ‘Qatar’
},
‘Ali’ : {
‘Phone’ : ‘222222’ ,
‘Addres’ : ‘UAE’
},
‘Salem’ : {
‘Phone’ : ‘333333’ ,
‘Addres’ : ‘USA’
},
}
print DataBase.get (‘Salem’)
استخدمنا الدالة get. للحصول على معلومات عنصر معين من القاموس
مثال برنامج يقوم بعمل عنصر مؤقت داخل قاموس ثم يقوم بطباعة محتوة العنصر وبعدها يقوم بحذف العنصر المؤقت من القاموس
DataBase = {
‘Saleh’ : {
‘Phone’ : ‘111111’ ,
‘Addres’: ‘UAE’
},
‘Ali’ : {
‘Phone’ : ‘222222’ ,
‘Addres’: ‘Qatar’
},
}
print DataBase . pop (‘Saleh’)
print DataBase
لاحظ لقد قمنا بطباعة القاموس وجميع عناصره بستثناء العنصر Saleh لقد طبع محتواه ام هو فقد حذف
هكذا انتهينا من القواميس في لغة بايثون
درسنا القادم سيكون عبارة عن ممارسة تمارين تتعلق بكل ماتعلمناه خلال الدروس العشر
الأوسمة: بايثون ببساطة،دورة بايثون،python4arab،القواميس،Dictionaries،
ماي 6, 2014 عند 1:24 ص |
شكرا جزيلا……..
مارس 9, 2021 عند 6:23 م |
أخي العزيز – يوجد لقاء مع طلبة كلية هندسة المعلومات
ونود تشاركنا في هذا اللقاء والتحدث بكل ما هو جديد في لغة البيثون
معك اخوك محمد عبدالله مهندس استشاري برمجيات. تم تفعيل اسبوع ثقافي في مجال تكنولوجيا المعلومات.
وبيتم اختيار افضل المتحدثين العرب بخصوص النقاش حول مجال التكنولوجيا لمدة ساعة واحده باليوم.
بحيث يكون كل يوم في هذا الاسبوع لمتحدث مختلف من مشاهير المدرسين في هذا المجال.
اللقاء مع طلبة كلية المعلوماتية العرب بتركيا
نتمنى ان تشرفنا باللقاء والتحدث معهم وذلك لتحفيزهم وعرض كل ما هو جديد في مجال تكنولوجيا المعلومات
فبعد ان وجدنا اعجاب الطلبة بشخصكم وشرحكم على الانترنت فتم ترشيحكم ليوم من هذه الايام.
فهل يناسبكم مشاركتنا في هذا الاسبوع الثقافي التكنولوجي؟
أتمنى مراسلتي على البريد الإلكتروني المسجل