كيفية استخدام قاموس بايثون للقواميس

How Use Python Dictionary Dictionaries



في معظم لغات البرمجة ، يتم استخدام المصفوفة الترابطية لتخزين البيانات باستخدام أزواج مفتاح القيمة. تستخدم القواميس في بايثون للقيام بنفس المهمة. الأقواس المتعرجة ({}) تستخدم للإعلان عن أي متغير في القاموس. يحتوي القاموس على قيمة مفتاح فريدة كفهرس ويمثل كل مفتاح قيمة معينة. الأقواس الثالثة ([]) هي قراءة قيمة أي مفتاح معين. يوجد نوع بيانات آخر في Python لتخزين بيانات متعددة تسمى List. تعمل القائمة مثل مصفوفة رقمية ويبدأ فهرسها من 0 وتحافظ على الترتيب. لكن القيم الأساسية للقاموس تحتوي على أنواع مختلفة من القيم التي لا تحتاج إلى الحفاظ على أي ترتيب. عندما يتم الإعلان عن واحد أو أكثر من القواميس داخل قاموس آخر ، فإنه يسمى القاموس المتداخل أو قواميس القاموس. كيف يمكنك تعريف القواميس المتداخلة والوصول إلى البيانات منها موصوفة في هذه المقالة باستخدام أمثلة مختلفة.

مثال -1: قم بتعريف القاموس المتداخل

يمكن لمتغير القاموس تخزين قاموس آخر في قاموس متداخل. يوضح المثال التالي كيف يمكن التصريح عن القاموس المتداخل والوصول إليه باستخدام بايثون. هنا، ' الدورات 'هو قاموس متداخل يحتوي على قاموس آخر من ثلاثة عناصر في كل مفتاح. التالي، ل حلقة تستخدم لقراءة قيمة كل مفتاح من القاموس المتداخل.







# إنشاء قاموس متداخل
الدورات={ 'سحق':{'الطبقات':10و 'ساعات':2و 'مصاريف':500}و
'بي أتش بي':{'الطبقات':30و 'ساعات':2و 'مصاريف':1500}و
'الزاوي':{'الطبقات':10و 'ساعات':2و 'مصاريف':1000}}

# طباعة مفاتيح وقيم القاموس
لمسارفيالدورات:
مطبعة('ناسم الدورة التدريبية:'ومسار)
مطبعة('مجموع الفصول:'والدورات[مسار]['الطبقات'])
مطبعة('ساعات:'والدورات[مسار]['ساعات'])
مطبعة('الرسوم: $'والدورات[مسار]['مصاريف'])

انتاج:



قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.







مثال 2: أدخل البيانات باستخدام مفتاح معين في قاموس متداخل

يمكن إدراج بيانات جديدة أو تعديل البيانات الموجودة في القاموس عن طريق تحديد مفتاح معين في القاموس. يوضح هذا المثال كيف يمكنك إدراج قيم جديدة في قاموس متداخل باستخدام قيم المفاتيح. هنا، ' منتجات' هو قاموس متداخل من ثلاثة عناصر يحتوي على قاموس آخر. تم تحديد مفتاح جديد لهذا القاموس لإدراج عناصر جديدة. بعد ذلك ، يتم تعيين ثلاث قيم باستخدام ثلاث قيم رئيسية وطباعة القاموس باستخدام ل حلقة.

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}و
'm432':{'اسم':سامسونج جالاكسي j10و 'ماركة':'سامسونج'و 'سعر':200}}

# تحديد مفتاح لإدخال القاموس الجديد
منتجات['m123'] = {}

# إضافة قيم لإدخال جديد
منتجات['m123']['اسم'] = 'iPhone 10'
منتجات['m123']['ماركة'] = 'تفاح'
منتجات['m123']['سعر'] = 800

# طباعة مفاتيح وقيم القاموس بعد الإدراج
للفيمنتجات:
مطبعة('ناسم:'ومنتجات[ل]['اسم'])
مطبعة('ماركة:'ومنتجات[ل]['ماركة'])
مطبعة(السعر: $ومنتجات[ل]['سعر'])

انتاج:



قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 3: قم بإدراج قاموس في القاموس المتداخل

يوضح هذا المثال كيف يمكن إدراج قاموس جديد كعنصر جديد لقاموس متداخل. هنا ، يتم تعيين قاموس جديد كقيمة في مفتاح جديد لـ منتجات القاموس.

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}}

# إضافة قاموس جديد
منتجات['f326'] = {'اسم':'ثلاجة'و 'ماركة':'إل جي'و 'سعر':700}

# طباعة مفاتيح وقيم القاموس بعد الإدراج
للفيمنتجات:
مطبعة('اسم:'ومنتجات[ل]['اسم']و'،'
'ماركة:'ومنتجات[ل]['ماركة']و '،'
السعر: $ومنتجات[ل]['سعر'])

انتاج:

قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 4: حذف البيانات بناءً على مفتاح من قاموس متداخل

يوضح هذا المثال كيف يمكنك حذف قيمة من قاموس متداخل بناءً على مفتاح معين. قيمة ال ' اسم 'مفتاح العنصر الثاني في' منتجات 'القاموس' هنا. بعد ذلك ، تتم طباعة قيم القاموس بناءً على المفاتيح.

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}و
'a512':{'اسم':'AC'و 'ماركة':'عام'و 'سعر':650}}

# حذف البيانات من القاموس المتداخل
التابعمنتجات['c702']['اسم']
مطبعة(منتجات['t121'])
مطبعة(منتجات['c702'])
مطبعة(منتجات['a512'])

انتاج:

قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي. لا قيمة لـ اسم 'المفتاح للعنصر الثاني.

مثال 5: حذف قاموس من قاموس متداخل

يوضح هذا المثال طريقة حذف إدخال قاموس داخلي من قاموس متداخل في عبارة واحدة. في القاموس المتداخل ، يحتوي كل مفتاح على قاموس آخر. يتم استخدام المفتاح الثالث للقاموس المتداخل في أمر 'del' لحذف القاموس الداخلي المخصص لذلك المفتاح. بعد الحذف ، يتم طباعة القاموس المتداخل باستخدام ل حلقة.

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}و
'a512':{'اسم':'AC'و 'ماركة':'عام'و 'سعر':650}}

# حذف قاموس من القاموس المتداخل
التابعمنتجات['a512']

# طباعة مفاتيح وقيم القاموس بعد الحذف
للفيمنتجات:
مطبعة('اسم:'ومنتجات[ل]['اسم']و'،'
'ماركة:'ومنتجات[ل]['ماركة']و '،'
السعر: $ومنتجات[ل]['سعر'])

انتاج:

قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 6: إزالة آخر البيانات المدرجة من قاموس متداخل

popitem () طريقة لحذف الإدخال الأخير من القاموس. يتم حذف الإدخال الأخير لقاموس 'المنتجات' في هذا المثال باستخدام popitem ().

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}}

# احذف آخر إدخال في القاموس
منتجات.أنا أشرب الخمر()

# طباعة مفاتيح وقيم القاموس بعد الحذف
للفيمنتجات:
مطبعة('اسم:'ومنتجات[ل]['اسم']و'،'
'ماركة:'ومنتجات[ل]['ماركة']و '،'
السعر: $ومنتجات[ل]['سعر'])

انتاج:

قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

مثال 7: الوصول إلى القواميس المتداخلة باستخدام طريقة get ()

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

# إنشاء قاموس متداخل
منتجات= {'t121':{'اسم':'42' تلفزيون سونيو 'ماركة':'سوني'و 'سعر':600}و
'c702':{'اسم':'الكاميرا 8989'و 'ماركة':'مدفع'و 'سعر':400}}

# طباعة مفاتيح وقيم القاموس بعد الحذف
للفيمنتجات:
مطبعة('اسم:'ومنتجات[ل].احصل على('اسم'))
مطبعة('ماركة'ومنتجات[ل].احصل على('ماركة'))

انتاج:

قم بتشغيل البرنامج النصي. سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

استنتاج

يتم عرض الاستخدامات المختلفة للقاموس المتداخل في هذه المقالة باستخدام أمثلة بسيطة لمساعدة مستخدمي Python على العمل مع القواميس المتداخلة.