تحدثنا في (المرة السابقة) عن طرق التعامل مع ال(Strings) وبعد ذلك قمنا بالتعرف على ال (Dictionaries) وقلنا انه عبارة عن جدول يحتوي على (items) ، كل (item) منها تتكون من (key : value) . وفي هذا العدد سوف نستكمل الحديث عن ال(Dictionaries) وسوف نتطرق الى اهم الدوال المستخدمة .
Basic Dictionary operations :
len():
تقوم دالة ()len بأرجاع عدد ال (items) الموجودة في ال(dictioanry) .
مثال :
يمكن استخراج ال(value) من ال(dictionary) واستدعائها عن طريق ال(key) الخاص بها.
مثال :
ويمكن تغيير ال(value) عن طريق ال(key) الخاص بها ايضا.
مثال :
وايضا يمكن مسح ال(item) عن طريق ال(key)
مثال :
كما يمكن التحقق من وجود (itme) معين داخل ال(dictionary) من خلال البحث باسم ال (key) المطلوب .
مثال :
Dictionary Methods :
clear() :
داله ()clear تقوم بمسح جميع ال(items) الموجودة داخل ال (dictionary) .
مثال :
ولكن ما الجيد في ذلك أو بمعنى اخر .. ما المفيد في ذلك؟
الاجابة في الكود التالي :
السبب الاول:
السبب الثاني :
قبل التعرف على عمل دالة ال(copy) يجب مشاهدة هذه المقارنة المهمة بين ال(Shallow Copy & Deep Copy)
copy() :
دالة ( ()copy ) تقوم بعمل نسخة جديدة من ال(items) بطريقة ال (Shallow Copy) .
مثال :
fromkeys() :
تقوم هذه الدالة بانشاء (dictionary) جديد ،حيث يتم تزويدها بال(keys) وبدورها تقوم تلقائيا بانشاء (dictioary) يتكون من المفاتيح المعطاة وتكون القيم الافتراضية لها ب(None).
مثال :
has_key():
تقوم هذه الدالة بالتحقق من وجود (key) معين في ال(dictionary) .
مثال:
pop() :
تقوم هذه الداله باستدعاء ال(value) المقابلة لل(key) المعطى ، ثم بعد ذلك تقوم بحذف ال(key-value pair) من ال(dictionary).
popitem() :
تقوم هذه الداله بحذف اخر(item) في ال(dictionary).
update() :
تقوم هذه الدالة بالتعديل في ال (dictionary) حيصث يمك اضافة (item) جديد او اكثر في المرة الواحدة .
مثال :
وهكذ نكون قد انتهينا من اساسيات التعامل مع لغة البايثون .
في العدد القادم بإذن الله سوف نتحدث عن (Conditionals & Loops).
To Be Continued ,,,, 😀