الدرس التاسع القواميس Dictionaries

قبل البداء في الدرس السابع يلزمك قراءة 

فهرس دروس لغة بايثون

ماهي

هي نوع من انواع المتغيرات ولاكن تسند اليها القيم بشكل ثنائي

امثلة

سنقوم بعمل دليل هاتف بستخدام القاموس ثم طلب رقم هاتف معين

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 لقد طبع محتواه ام هو فقد حذف

هكذا انتهينا من القواميس في لغة بايثون

درسنا القادم سيكون عبارة عن ممارسة تمارين تتعلق بكل ماتعلمناه خلال الدروس العشر

الأوسمة:

2 تعليقان to “الدرس التاسع القواميس Dictionaries”

  1. samer Says:

    شكرا جزيلا……..

  2. محمد عبدالله Says:

    أخي العزيز – يوجد لقاء مع طلبة كلية هندسة المعلومات
    ونود تشاركنا في هذا اللقاء والتحدث بكل ما هو جديد في لغة البيثون

    معك اخوك محمد عبدالله مهندس استشاري برمجيات. تم تفعيل اسبوع ثقافي في مجال تكنولوجيا المعلومات.
    وبيتم اختيار افضل المتحدثين العرب بخصوص النقاش حول مجال التكنولوجيا لمدة ساعة واحده باليوم.
    بحيث يكون كل يوم في هذا الاسبوع لمتحدث مختلف من مشاهير المدرسين في هذا المجال.
    اللقاء مع طلبة كلية المعلوماتية العرب بتركيا
    نتمنى ان تشرفنا باللقاء والتحدث معهم وذلك لتحفيزهم وعرض كل ما هو جديد في مجال تكنولوجيا المعلومات
    فبعد ان وجدنا اعجاب الطلبة بشخصكم وشرحكم على الانترنت فتم ترشيحكم ليوم من هذه الايام.
    فهل يناسبكم مشاركتنا في هذا الاسبوع الثقافي التكنولوجي؟
    أتمنى مراسلتي على البريد الإلكتروني المسجل

أضف تعليق