دوال الكلاس dict في بايثون

  الدالة () clear في بايثون

تستخدم الدالة ()clear لحذف جميع عناصر الـdict الذي قام باستدعائها.

تركيب الدالة ()clear يكون بالشكل التالي

                  dict.clear()
  


الدالة ()clear لا تقبل أي باراميتر.

الدالة ()clear لا ترجع قيمة.

Clear () function in Python Define it Used to delete all the called dict elements. Built dict.clear () Parameters No parameter is accepted. Return value It does not return a value.

مثال عملي لفهم عمل الدالة ()clear في بايثون

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # data هنا قمنا بحذف جميع العناصر الموجودة في الكائن
      data.clear()

      # فارغ dict و الذي سيظهر كـ data هنا قمنا بعرض ما يحتويه الكائن
      print('data contains:', data)
    

سنحصل على المخرجات التالية عند التشغيل.

data contains: {}

 الدالة () copy في بايثون

ترجع نسخة من الـdict الذي قام باستدعائها.


جسم وهيكل الداله Copy () بالشكل التالي 

                  dict.copy()
  



الدالة Copy ()   لا تقبل أي باراميتر وترجع نسخة من الـdict الذي قام باستدعائها.

Copy () function in Python Define it Returns a copy of the dict that called it. Built dict.copy () Parameters No parameter is accepted. Return value Returns a copy of the dict that called it. Example

تمرين الدالة Copy ()  

Test.py
                    # data1 يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data1 = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # data2 في الكائن data1 هنا قمنا بنسخ عناصر الكائن
      data2 = data1.copy()

      # data2 و data1 هنا قمنا بعرض ما يحتويه الكائن
      print('dict1 contains:', data1)
      print('dict2 contains:', data2)
    

سنحصل على المخرجات التالية عند التشغيل.

dict1 contains: {1: 'Admin', 2: 'Editor', 3: 'Reader'}
dict2 contains: {1: 'Admin', 2: 'Editor', 3: 'Reader'}

 الدالة () popitem في بايثون

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



جسم الدالة popitem

                  dict.popitem()
  



لا تقبل أي باراميتر وترجع العنصر الذي تم حذفه من الـdict.



أخطاء الدالة popitem

ترمي الإستثناء KeyError في حال كان الـdict فارغ.


تمرين الدالة popitem

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و عرض قيمته data هنا قمنا باستخراج آخر عنصر موجود في الكائن
      print('Returned element:', data.popitem())

      # data هنا قمنا بعرض العناصر المتبقية في الكائن
      print('Remaining elements:', data)
    

سنحصل على المخرجات التالية عند التشغيل.

Returned element: (3, 'Reader')
Remaining elements: {1: 'Admin', 2: 'Editor'}

شرح الدالة ()pop في بايثون


تبحث في كائن الـdict الذي قام باستدعائها عن العنصر الذي يملك نفس المفتاح الذي نمرره لها مكان الباراميتر key و من ثم تحذفه منه.



جسم الدالة pop

                  dict.pop(key[, default])
  


باراميترات الدالة pop

  • مكان الباراميتر key نمرر مفتاح العنصر الذي نريد الحصول عليه.

  • الباراميتر default هو باراميتر إختياري, يمكنك أن تمرر مكانه قيمة إفتراضية يتم إرجاعها فقط في حال لم يتم العثور على عنصر يملك المفتاح الذي مررناه لها مكان الباراميتر key.




الدالة pop ترجع العنصر الذي تم حذفه من الـdict.
أو ترجع القيمة الإفتراضية التي تم تمريريها مكان الباراميتر default في حال لم يتم العثور على عنصر يملك المفتاح الذي مررناه لها مكان الباراميتر key.



أخطاء محتملة تحدث في  الدالة pop

في حال لم يتم العثور على المفتاح المراد حذف العنصر الذي يملكه و لم تمرر لها قيمة مكان الباراميتر default ترمي الإستثناء KeyError.

Pop () function in Python Define it It searches in the dict object that called it for the element that has the same key that we pass it on to it in the place of the parameter key and then delete it from it. Built dict.pop (key [, default]) Parameters Place the parameter key We pass the key of the element we want to obtain. The default parameter is an optional parameter, you can pass in its place a default value that will be returned only in case no element was found that has the key that we passed to it in place of the key parameter. Return value Returns the item that has been deleted from the dict. Or return the default value passed in place of the parameter default in case no element is found that has the key that we passed to it in place of the parameter key.

التمرين الأول الدالة pop

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم عرضناه كما هو data هنا قمنا باستخراج العنصر الذي يملك المفتاح رقم 2 من الكائن
      print('Returned element:', data.pop(2))

      # data هنا قمنا بعرض العناصر المتبقية في الكائن
      print('Remaining elements:', data)
    

سنحصل على المخرجات التالية عند التشغيل.

Returned element: (2, 'Editor')
Remaining elements: {1: 'Admin', 3: 'Reader'}


المثال الثاني الدالة pop

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم عرضناه كما هو data هنا حاولنا استخراج العنصر الذي يملك المفتاح رقم 5 من الكائن
      # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5, سيتم إظهار خطأ عند تشغيل البرنامج
      print('Returned element:', data.pop(5))

      # data هنا قمنا بعرض العناصر المتبقية في الكائن
      print('Remaining elements:', data)
    

سنحصل على المخرجات التالية عند التشغيل.

print('Returned element:', data.pop(5))
KeyError: 5


المثال الثالث الدالة pop

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم عرضناه كما هو data هنا حاولنا استخراج العنصر الذي يملك المفتاح رقم 5 من الكائن
      # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5 و يوجد قيمة إفتراضية, سيتم إرجاع القيمة الإفتراضية
      print('Returned element:', data.pop(5, 'No item returned'))

      # data هنا قمنا بعرض العناصر المتبقية في الكائن
      print('Remaining elements:', data)
    

سنحصل على المخرجات التالية عند التشغيل.

Returned element: No item returned
Remaining elements: {1: 'Admin', 2: 'Editor', 3: 'Reader'}

  الدالة () get في بايثون


الدالة ()get  تبحث في كائن الـdict الذي قام باستدعائها عن قيمة المفتاح الذي نمرره لها مكان الباراميتر key و ترجعها.



الدالة ()get  لها الشكل التالي

                  dict.get(key[, default])
  


باراميترات الدالة ()get 

  • مكان الباراميتر key نمرر مفتاح العنصر الذي نريد الحصول على قيمته.

  • الباراميتر default هو باراميتر إختياري, يمكنك أن تمرر مكانه قيمة إفتراضية يتم إرجاعها فقط في حال لم يتم العثور على عنصر يملك المفتاح الذي مررناه لها مكان الباراميتر key.



 

الدالة ()get ترجع قيمة المفتاح المراد البحث عنها في الـdict في حال تم إيجاد عنصر يملك المفتاح.
ترجع None في حال لم يتم إيجاد عنصر يملك المفتاح و لم نمرر لها قيمة إفتراضية.
في حال تم تمرير قيمة إفتراضية لها و لم يتم إيجاد عنصر يملك المفتاح المراد الحصول على قيمته, فإنها ترجع القيمة الإفتراضية.


التمرين الأول الدالة ()get 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # بعدها قمنا بعرضها ,data هنا قمنا بالحصول على قيمة العنصر الذي يملك المفتاح رقم 2 من الكائن
      print('Returned value:', data.get(2))
    

سنحصل على المخرجات التالية عند التشغيل.

Returned value: Editor


المثال الثاني الدالة ()get 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم قمنا بعرضها ,data هنا حاولنا الحصول على قيمة العنصر الذي يملك المفتاح رقم 5 من الكائن
      # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5, سيتم إظهار خطأ عند تشغيل البرنامج
      print('Returned value:', data.get(5))
    

سنحصل على المخرجات التالية عند التشغيل.

Returned value: None


التمرين الثالث الدالة ()get 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم قمنا بعرضها ,data هنا حاولنا الحصول على قيمة العنصر الذي يملك المفتاح رقم 5 من الكائن
      # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5 و يوجد قيمة إفتراضية, سيتم إرجاع القيمة الإفتراضية
      print('Returned value:', data.get(5, 'No value found with the specified key'))
    

سنحصل على المخرجات التالية عند التشغيل.

Returned value: No value found with the specified key

 الدالة ()keys في بايثون


الدالة ()keys  ترجع مصفوفة نوعها dict_keys فيها جميع المفاتيح الموجودة في كائن الـdict الذي قام باستدعائها.

هام : مصفوفة المفاتيح التي يتم إرجاعها, هي ليست نسخة عن المفاتيح الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على المفاتيح من كائن الـdict ينعكس على مصفوفة المفاتيح و العكس كذلك.



الدالة ()keys لها الشكل التالي

                  dict.keys()
  


الدالة ()keys لا تقبل أي باراميتر.



 

الدالة ()keys  ترجع مصفوفة نوعها dict_keys فيها جميع المفاتيح الموجودة في كائن الـdict الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن المفاتيح الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على المفاتيح من كائن الـdict ينعكس على مصفوفة المفاتيح و العكس كذلك.

Keys () function in Python Define it An array of type dict_keys returns all the keys in the dict_keys that called it. Note: The key matrix returned is not a copy of the keys in the dict object, but rather the same. Thus, any modification made to the keys from the dict object is reflected in the key matrix and vice versa as well. Built dict.keys () Parameters No parameter is accepted. Return value An array of dict_keys returns in which all the keys in the dict object that he called with noting that this matrix is ​​not a copy of the keys in the dict object, but rather the same. Thus, any modification made to the keys from the dict object is reflected in the key matrix and vice versa as well.

التمرين الأول الدالة ()keys 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # keys في الكائن keys() الذي سترجعه الدالة dict_keys هنا قمنا بتخزين الكائن
      keys = data.keys()

      # كما هو keys هنا قمنا بعرض ما يحتويه الكائن
      print(keys)
    

سنحصل على المخرجات التالية عند التشغيل.

dict_keys([1, 2, 3])


التمرين الثاني الدالة ()keys 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # keys في الكائن keys() الذي سترجعه الدالة dict_keys هنا قمنا بتخزين الكائن
      keys = data.keys()

      # data هنا قمنا بحذف العنصر الذي يملك المفتاح رقم 3 من الكائن
      data.pop(3)

      # data هنا قمنا بإضافة عنصر جديد على الكائن
      data[4] = 'Moderator'

      # keys تم تطبيقها أيضاً على الكائن data كما هو. لاحظ أن جميع التغيرات التي فعلناها على الكائن keys هنا قمنا بعرض ما يحتويه الكائن
      print(keys)
    

سنحصل على المخرجات التالية عند التشغيل.

dict_keys([1, 2, 4])

 الدالة () values في بايثون


الدالة ()values  ترجع مصفوفة نوعها dict_values فيها جميع القيم الموجودة في كائن الـdict الذي قام باستدعائها.

هام: مصفوفة القيم التي يتم إرجاعها, هي ليست نسخة عن القيم الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على القيم من كائن الـdict ينعكس على مصفوفة القيم و العكس كذلك.



الدالة ()values لها الشكل التالي

                  dict.values()
  



الدالة ()values  لا تقبل أي باراميتر.



 

الدالة ()values  ترجع مصفوفة نوعها dict_values فيها جميع القيم الموجودة في كائن الـdict الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن القيم الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على القيم من كائن الـdict ينعكس على مصفوفة القيم و العكس كذلك.


التمرين الأول الدالة ()values 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # values في الكائن values() الذي سترجعه الدالة dict_values هنا قمنا بتخزين الكائن
      values = data.values()

      # كما هو values هنا قمنا بعرض ما يحتويه الكائن
      print(values)
    

سنحصل على المخرجات التالية عند التنفيذ.

dict_values(['Admin', 'Editor', 'Reader'])


التمرين الثاني الدالة ()values 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # values في الكائن values() الذي سترجعه الدالة dict_values هنا قمنا بتخزين الكائن
      values = data.values()

      # data هنا قمنا بتغيير قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن
      data[3] = 'Subscriber'

      # data هنا قمنا بإضافة عنصر جديد على الكائن
      data[4] = 'Moderator'

      # values تم تطبيقها أيضاً على الكائن data كما هو. لاحظ أن جميع التغيرات التي فعلناها على الكائن values هنا قمنا بعرض ما يحتويه الكائن
      print(values)
    

سنحصل على المخرجات التالية عند عند التنفيذ.

dict_values(['Admin', 'Editor', 'Subscriber', 'Moderator'])

  الدالة ()items في بايثون


الدالة ()items ترجع مصفوفة نوعها dict_items فيها جميع العناصر الموجودة في كائن الـdict الذي قام باستدعائها.

هام : مصفوفة العناصر التي يتم إرجاعها, هي ليست نسخة عن العناصر الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على العناصر من كائن الـdict ينعكس على مصفوفة العناصر و العكس كذلك.



الدالة ()items لها الشكل التالي 

                  dict.items()
  



الدالة ()items لا تقبل أي باراميتر.



 

الدالة ()items ترجع مصفوفة نوعها dict_items فيها جميع العناصر الموجودة في كائن الـdict الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن العناصر الموجودة في كائن الـdict بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على العناصر من كائن الـdict ينعكس على مصفوفة العناصر و العكس كذلك.


التمرين الأول الدالة ()items

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # items في الكائن items() الذي سترجعه الدالة dict_items هنا قمنا بتخزين الكائن
      items = data.items()

      # كما هو items هنا قمنا بعرض ما يحتويه الكائن
      print(items)
    

سنحصل على النتيجة التالية عند التشغيل.

dict_items([(1, 'Admin'), (2, 'Editor'), (3, 'Reader')])


المثال الثاني الدالة ()items

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # items في الكائن items() الذي سترجعه الدالة dict_items هنا قمنا بتخزين الكائن
      items = data.items()

      # data هنا قمنا بتغيير قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن
      data[3] = 'Subscriber'

      # data هنا قمنا بإضافة عنصر جديد على الكائن
      data[4] = 'Moderator'

      # items تم تطبيقها أيضاً على الكائن data كما هو. لاحظ أن جميع التغيرات التي فعلناها على الكائن items هنا قمنا بعرض ما يحتويه الكائن
      print(items)
    

سنحصل على المخرجات التالية عند التنفيذ .

dict_items([(1, 'Admin'), (2, 'Editor'), (3, 'Subscriber'), (4, 'Moderator')])

  الدالة () fromkeys في بايثون


تستخدم الدالة ()fromkeys  لإنشاء dict جديد مبني على قيم مصفوفة نمررها له.

عند إستدعاءها نمرر لها كائن يمثل مصفوفة من أي نوع مكان الباراميتر seq, عناصر هذا الكائن يتم وضعها كمفاتيح في كائن الـ dict الذي سيتم إرجاعه.
مكان الباراميتر value يمكنك تمرير القيمة الإفتراضية التي تريد وضعها لجميع عناصر كائن الـ dict الذي سيتم إرجاعه.
و في حال لم تقم بتمرير قيمة إفتراضية مكان الباراميتر value ستكون جميع قيمه تساوي None.



الدالة ()fromkeys  لها التالي 

                  dict.fromkeys(seq[, value])
  


باراميترات الدالة ()fromkeys 

  • مكان الباراميتر seq نمرر مصفوفة من أي نوع.

  • الباراميتر value هو باراميتر إختياري, يمكنك أن تمرر مكانه قيمة إفتراضية ليتم وضعها لجميع عناصر كائن الـ dict الذي سيتم إرجاعه.



 

الدالة ()fromkeys  ترجع dict جديد.


المثال الأول الدالة ()fromkeys 

Test.py
                    # يتألف من 4 عناصر tuple هنا قمنا بتعريف
      aTuple = (1, 2, 3, 4)

      # None و لم نحدد قيمه الإفتراضية لذلك ستكون جميعها تساوي aTuple جديد مفاتيحه هي القيم الموجودة في الكائن dict هنا قمنا بإنشاء كائن
      aDict = dict.fromkeys(aTuple)

      # aDict هنا قمنا بعرض ما يحتوي الكائن
      print(aDict)
    

سنحصل على النتيجة التالية عند التشغيل.

{1: None, 2: None, 3: None, 4: None}


التمرين الثاني الدالة ()fromkeys 

Test.py
                    # يتألف من 4 عناصر tuple هنا قمنا بتعريف
      aTuple = (1, 2, 3, 4)

      # 'Not Specified' و القيمة الإفتراضية لجميع عناصره هي النص aTuple جديد مفاتيحه هي القيم الموجودة في الكائن dict هنا قمنا بإنشاء كائن
      aDict = dict.fromkeys(aTuple, 'Not Specified')

      # aDict هنا قمنا بعرض ما يحتوي الكائن
      print(aDict)
    

سنحصل على النتيجة التالية عند التشغيل.

{1: 'Not Specified', 2: 'Not Specified', 3: 'Not Specified', 4: 'Not Specified'}

الدالة () setdefaul في بايثون

تستخدم الدالة ()setdefaul  للحصول على قيمة مفتاح موجود في كائن الـdict الذي قام باستدعائها, أو لإضافة عنصر جديد فيه مع إرجاع قيمته أيضاً.

مكان الباراميتر key نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.
مكان الباراميتر default يمكنك تمرير القيمة الإفتراضية التي تريد وضعها للعنصر في حال تم إضافته لأنه إفتراضياً إن تم إضافة عنصر جديد ستكون قيمته None.



جسم الدالة ()setdefaul 

                  dict.setdefault(key[, default])
  


باراميترات الدالة ()setdefaul 

  • مكان الباراميتر key نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.

  • الباراميتر default هو باراميتر إختياري, يمكنك أن تمرر مكانه القيمة الإفتراضية التي تريد وضعها للعنصر في حال كان سيتم إضافته.



 

الدالة ()setdefaul  ترجع قيمة المفتاح الذي تم تمريره لها مكان الباراميتر key.


التمرين الأول الدالة ()setdefaul 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # بعدها قمنا بعرضها ,data هنا قمنا بالحصول على قيمة العنصر الذي يملك المفتاح رقم 3 من الكائن
      print('Returned value:', data.setdefault(3))
    

سنحصل على النتيجة التالية عند التشغيل.

Returned value: Reader


التمرين الثاني الدالة ()setdefaul 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم قمنا بعرضها ,data هنا حاولنا الحصول على قيمة العنصر الذي يملك المفتاح رقم 4 من الكائن
      # None مفتاحه الرقم 4 و قيمته data بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 4, سيتم إضافة عنصر جديد على الكائن
      print('Returned value:', data.setdefault(4))

      # data هنا قمنا بعرض جميع العناصر الموجودة في الكائن
      print('data contains:', data)
    

سنحصل على النتيجة التالية عند التشغيل.

Returned value: None
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: None}


التمرين الثالث الدالة ()setdefaul 

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و من ثم قمنا بعرضها ,data هنا حاولنا الحصول على قيمة العنصر الذي يملك المفتاح رقم 4 من الكائن
      # 'Subscriber' مفتاحه الرقم 4 و قيمته النص data بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 4, سيتم إضافة عنصر جديد على الكائن
      print('Returned value:', data.setdefault(4, 'Subscriber'))

      # data هنا قمنا بعرض جميع العناصر الموجودة في الكائن
      print('data contains:', data)
    

سنحصل على النتيجة التالية عند التشغيل.

Returned value: Subscriber
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: 'Subscriber'}

 الدالة () update في بايثون


تستخدم  الدالة update لتحديث قيم عناصر الـdict الذي قام باستدعائها على أساس المفاتيح الموجودة فيه.



جسم  الدالة update بالشكل التالي 

                  dict.update([other])
  


الدالة update لها الباراميتر   other وهو باراميتر إختياري نمرر مكانه كائن dict فيه عنصر واحد أو مجموعة العناصر التي نريد تحديث قيمها في كائن الـdict الذي قام باستدعائها.

أي عنصر نمرره مكان الباراميتر other يملك مفتاح غير موجود في كائن الـdict الذي قام باستدعائها سيتم إضافته فيه . وترجع None في حال لم يحدث أي خطأ.


التمرين الأول

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # data هنا قمنا بتحديث قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن
      data.update({3: 'Subscriber'})

      # data هنا قمنا بعرض جميع عناصر الكائن
      print(data)
    

سنحصل على النتيجة التالية عند التشغيل.

{1: 'Admin', 2: 'Editor', 3: 'Subscriber'}


التمرين الثاني

Test.py
                    # data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف
      data = {
      1: 'Admin',
      2: 'Editor',
      3: 'Reader'
      }

      # و إضافة عنصر جديد لأنه لا يوجد عنصر يمكل مفتاح يساوي 4 data هنا قمنا بتحديث قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن
      data.update({
      3: 'Subscriber',
      4: 'Moderator'
      })

      # data هنا قمنا بعرض جميع عناصر الكائن
      print(data)
    

سنحصل على النتيجة التالية عند التشغيل.

{1: 'Admin', 2: 'Editor', 3: 'Subscriber', 4: 'Moderator'}
تعليقات