الدالة () clear في بايثون
تستخدم الدالة ()clear ل
حذف جميع عناصر الـdict
الذي قام باستدعائها.
تركيب الدالة ()clear يكون بالشكل التالي
dict.clear()
الدالة ()clear
لا تقبل أي باراميتر.
الدالة ()clear
لا ترجع قيمة.
مثال عملي لفهم عمل الدالة ()clear في بايثون
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # data هنا قمنا بحذف جميع العناصر الموجودة في الكائن data.clear() # فارغ dict و الذي سيظهر كـ data هنا قمنا بعرض ما يحتويه الكائن print('data contains:', data)
•سنحصل على المخرجات التالية عند التشغيل.
الدالة () copy
في بايثون
ترجع نسخة من الـdict
الذي قام باستدعائها.
جسم وهيكل الداله Copy () بالشكل التالي
dict.copy()
الدالة Copy () لا تقبل أي باراميتر وترجع نسخة من الـdict
الذي قام باستدعائها.
تمرين الدالة Copy ()
# data1 يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data1 = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # data2 في الكائن data1 هنا قمنا بنسخ عناصر الكائن data2 = data1.copy() # data2 و data1 هنا قمنا بعرض ما يحتويه الكائن print('dict1 contains:', data1) print('dict2 contains:', data2)
•سنحصل على المخرجات التالية عند التشغيل.
dict2 contains: {1: 'Admin', 2: 'Editor', 3: 'Reader'}
الدالة () popitem
في بايثون
ترجع آخر عنصر تم إضافته في كائن الـdict
الذي قام باستدعائها و من ثم تحذفه منه.
جسم الدالة popitem
dict.popitem()
لا تقبل أي باراميتر وترجع العنصر الذي تم حذفه من الـdict
.
أخطاء الدالة popitem
ترمي الإستثناء KeyError في حال كان الـdict
فارغ.
تمرين الدالة popitem
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و عرض قيمته data هنا قمنا باستخراج آخر عنصر موجود في الكائن print('Returned element:', data.popitem()) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
•سنحصل على المخرجات التالية عند التشغيل.
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
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم عرضناه كما هو data هنا قمنا باستخراج العنصر الذي يملك المفتاح رقم 2 من الكائن print('Returned element:', data.pop(2)) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
•سنحصل على المخرجات التالية عند التشغيل.
Remaining elements: {1: 'Admin', 3: 'Reader'}
المثال الثاني الدالة pop
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم عرضناه كما هو data هنا حاولنا استخراج العنصر الذي يملك المفتاح رقم 5 من الكائن # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5, سيتم إظهار خطأ عند تشغيل البرنامج print('Returned element:', data.pop(5)) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
•سنحصل على المخرجات التالية عند التشغيل.
KeyError: 5
المثال الثالث الدالة pop
# 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)
•سنحصل على المخرجات التالية عند التشغيل.
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
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # بعدها قمنا بعرضها ,data هنا قمنا بالحصول على قيمة العنصر الذي يملك المفتاح رقم 2 من الكائن print('Returned value:', data.get(2))
•سنحصل على المخرجات التالية عند التشغيل.
المثال الثاني الدالة ()get
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم قمنا بعرضها ,data هنا حاولنا الحصول على قيمة العنصر الذي يملك المفتاح رقم 5 من الكائن # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5, سيتم إظهار خطأ عند تشغيل البرنامج print('Returned value:', data.get(5))
•سنحصل على المخرجات التالية عند التشغيل.
التمرين الثالث الدالة ()get
# 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'))
•سنحصل على المخرجات التالية عند التشغيل.
الدالة ()keys
في بايثون
الدالة ()keys
ترجع مصفوفة نوعها dict_keys
فيها جميع المفاتيح الموجودة في كائن الـdict
الذي قام باستدعائها.
هام : مصفوفة المفاتيح التي يتم إرجاعها, هي ليست نسخة عن المفاتيح الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على المفاتيح من كائن الـdict
ينعكس على مصفوفة المفاتيح و العكس كذلك.
الدالة ()keys لها الشكل التالي
dict.keys()
الدالة ()keys لا
تقبل أي باراميتر.
الدالة ()keys
ترجع مصفوفة نوعها dict_keys
فيها جميع المفاتيح الموجودة في كائن الـdict
الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن المفاتيح الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على المفاتيح من كائن الـdict
ينعكس على مصفوفة المفاتيح و العكس كذلك.
التمرين الأول الدالة ()keys
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # keys في الكائن keys() الذي سترجعه الدالة dict_keys هنا قمنا بتخزين الكائن keys = data.keys() # كما هو keys هنا قمنا بعرض ما يحتويه الكائن print(keys)
•سنحصل على المخرجات التالية عند التشغيل.
التمرين الثاني الدالة ()keys
# 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)
•سنحصل على المخرجات التالية عند التشغيل.
الدالة () values
في بايثون
الدالة ()values
ترجع مصفوفة نوعها dict_values
فيها جميع القيم الموجودة في كائن الـdict
الذي قام باستدعائها.
هام: مصفوفة القيم التي يتم إرجاعها, هي ليست نسخة عن القيم الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على القيم من كائن الـdict
ينعكس على مصفوفة القيم و العكس كذلك.
الدالة ()values لها الشكل التالي
dict.values()
الدالة ()values
لا تقبل أي باراميتر.
الدالة ()values
ترجع مصفوفة نوعها dict_values
فيها جميع القيم الموجودة في كائن الـdict
الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن القيم الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على القيم من كائن الـdict
ينعكس على مصفوفة القيم و العكس كذلك.
التمرين الأول الدالة ()values
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # values في الكائن values() الذي سترجعه الدالة dict_values هنا قمنا بتخزين الكائن values = data.values() # كما هو values هنا قمنا بعرض ما يحتويه الكائن print(values)
•سنحصل على المخرجات التالية عند التنفيذ.
التمرين الثاني الدالة ()values
# 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)
•سنحصل على المخرجات التالية عند عند التنفيذ.
الدالة ()items
في بايثون
الدالة ()items
ترجع مصفوفة نوعها dict_items
فيها جميع العناصر الموجودة في كائن الـdict
الذي قام باستدعائها.
هام : مصفوفة العناصر التي يتم إرجاعها, هي ليست نسخة عن العناصر الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على العناصر من كائن الـdict
ينعكس على مصفوفة العناصر و العكس كذلك.
الدالة ()items لها الشكل التالي
dict.items()
الدالة ()items
لا تقبل أي باراميتر.
الدالة ()items
ترجع مصفوفة نوعها dict_items
فيها جميع العناصر الموجودة في كائن الـdict
الذي قام باستدعائها مع الإشارة إلى أن هذه المصفوفة ليست نسخة عن العناصر الموجودة في كائن الـdict
بل هي نفسها. و بالتالي أي تعديل يتم إجراؤه على العناصر من كائن الـdict
ينعكس على مصفوفة العناصر و العكس كذلك.
التمرين الأول الدالة ()items
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # items في الكائن items() الذي سترجعه الدالة dict_items هنا قمنا بتخزين الكائن items = data.items() # كما هو items هنا قمنا بعرض ما يحتويه الكائن print(items)
•سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني الدالة ()items
# 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)
•سنحصل على المخرجات التالية عند التنفيذ .
الدالة () fromkeys
في بايثون
تستخدم الدالة ()fromkeys
لإنشاء dict
جديد مبني على قيم مصفوفة نمررها له.
عند إستدعاءها نمرر لها كائن يمثل مصفوفة من أي نوع مكان الباراميتر seq
, عناصر هذا الكائن يتم وضعها كمفاتيح في كائن الـ dict
الذي سيتم إرجاعه.
مكان الباراميتر value
يمكنك تمرير القيمة الإفتراضية التي تريد وضعها لجميع عناصر كائن الـ dict
الذي سيتم إرجاعه.
و في حال لم تقم بتمرير قيمة إفتراضية مكان الباراميتر value
ستكون جميع قيمه تساوي None
.
الدالة ()fromkeys
لها التالي
dict.fromkeys(seq[, value])
باراميترات الدالة ()fromkeys
مكان الباراميتر
seq
نمرر مصفوفة من أي نوع.الباراميتر
value
هو باراميتر إختياري, يمكنك أن تمرر مكانه قيمة إفتراضية ليتم وضعها لجميع عناصر كائن الـdict
الذي سيتم إرجاعه.
الدالة ()fromkeys
ترجع dict
جديد.
المثال الأول الدالة ()fromkeys
# يتألف من 4 عناصر tuple هنا قمنا بتعريف aTuple = (1, 2, 3, 4) # None و لم نحدد قيمه الإفتراضية لذلك ستكون جميعها تساوي aTuple جديد مفاتيحه هي القيم الموجودة في الكائن dict هنا قمنا بإنشاء كائن aDict = dict.fromkeys(aTuple) # aDict هنا قمنا بعرض ما يحتوي الكائن print(aDict)
•سنحصل على النتيجة التالية عند التشغيل.
التمرين الثاني الدالة ()fromkeys
# يتألف من 4 عناصر tuple هنا قمنا بتعريف aTuple = (1, 2, 3, 4) # 'Not Specified' و القيمة الإفتراضية لجميع عناصره هي النص aTuple جديد مفاتيحه هي القيم الموجودة في الكائن dict هنا قمنا بإنشاء كائن aDict = dict.fromkeys(aTuple, 'Not Specified') # aDict هنا قمنا بعرض ما يحتوي الكائن print(aDict)
•سنحصل على النتيجة التالية عند التشغيل.
الدالة () setdefaul
في بايثون
تستخدم الدالة ()setdefaul
للحصول على قيمة مفتاح موجود في كائن الـdict
الذي قام باستدعائها, أو لإضافة عنصر جديد فيه مع إرجاع قيمته أيضاً.
مكان الباراميتر key
نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict
سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.
مكان الباراميتر default
يمكنك تمرير القيمة الإفتراضية التي تريد وضعها للعنصر في حال تم إضافته لأنه إفتراضياً إن تم إضافة عنصر جديد ستكون قيمته None
.
جسم الدالة ()setdefaul
dict.setdefault(key[, default])
باراميترات الدالة ()setdefaul
مكان الباراميتر
key
نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict
سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.الباراميتر
default
هو باراميتر إختياري, يمكنك أن تمرر مكانه القيمة الإفتراضية التي تريد وضعها للعنصر في حال كان سيتم إضافته.
الدالة ()setdefaul
ترجع قيمة المفتاح الذي تم تمريره لها مكان الباراميتر key
.
التمرين الأول الدالة ()setdefaul
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # بعدها قمنا بعرضها ,data هنا قمنا بالحصول على قيمة العنصر الذي يملك المفتاح رقم 3 من الكائن print('Returned value:', data.setdefault(3))
•سنحصل على النتيجة التالية عند التشغيل.
التمرين الثاني الدالة ()setdefaul
# 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)
•سنحصل على النتيجة التالية عند التشغيل.
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: None}
التمرين الثالث الدالة ()setdefaul
# 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)
•سنحصل على النتيجة التالية عند التشغيل.
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: 'Subscriber'}
الدالة () update
في بايثون
تستخدم الدالة update لتحديث قيم عناصر الـdict
الذي قام باستدعائها على أساس المفاتيح الموجودة فيه.
جسم الدالة update بالشكل التالي
dict.update([other])
الدالة update لها الباراميتر other وهو باراميتر إختياري نمرر مكانه كائن dict
فيه عنصر واحد أو مجموعة العناصر التي نريد تحديث قيمها في كائن الـdict
الذي قام باستدعائها.
أي عنصر نمرره مكان الباراميتر other
يملك مفتاح غير موجود في كائن الـdict
الذي قام باستدعائها سيتم إضافته فيه . وترجع None
في حال لم يحدث أي خطأ.
التمرين الأول
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # data هنا قمنا بتحديث قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن data.update({3: 'Subscriber'}) # data هنا قمنا بعرض جميع عناصر الكائن print(data)
•سنحصل على النتيجة التالية عند التشغيل.
التمرين الثاني
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و إضافة عنصر جديد لأنه لا يوجد عنصر يمكل مفتاح يساوي 4 data هنا قمنا بتحديث قيمة العنصر الذي يملك المفتاح رقم 3 في الكائن data.update({ 3: 'Subscriber', 4: 'Moderator' }) # data هنا قمنا بعرض جميع عناصر الكائن print(data)
•سنحصل على النتيجة التالية عند التشغيل.