دوال القواميس
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 12 من 78.
تأتي القواميس، تمامًا مثل القوائم، مجهزة بمجموعة متنوعة من الطرق (methods) المدمجة لأداء العمليات الشائعة. يمكن أن تساعدك هذه الطرق في التعامل مع القواميس بشكل أكثر كفاءة. دعنا نستكشف بعض الطرق الرئيسية:
keys(): يعيد كائن عرض يعرض قائمة بجميع المفاتيح الموجودة في القاموس.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# المخرجات: dict_keys(['name', 'age', 'city'])values(): يعيد كائن عرض يعرض قائمة بجميع القيم الموجودة في القاموس.
values = my_dict.values()
print(values)
# المخرجات: dict_values(['Alice', 30, 'New York'])items(): يعيد كائن عرض يعرض قائمة من أزواج (مفتاح، قيمة) للقواميس في شكل صفوف (tuples).
items = my_dict.items()
print(items)
# الناتج: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): تُرجع القيمة للمفتاح المحدد. إذا لم يتم العثور على المفتاح، فإنها تُرجع القيمة الافتراضية (أو None إذا لم يتم تحديد قيمة افتراضية).
age = my_dict.get('age')
print(age)
# المخرجات: 30
country = my_dict.get('country', 'USA')
print(country)
# المخرجات: USApop(key): يزيل العنصر الذي يحتوي على المفتاح المحدد ويعيد قيمته.
city = my_dict.pop('city')
print(city)
# المخرجات: 'New York'
print(my_dict)
# المخرجات: {'name': 'Alice', 'age': 30}التحدي
سهلفي هذا التحدي، ستعمل مع قاموس لدرجات الطلاب لممارسة عمليات القاموس الأساسية.
اتبع هذه الخطوات بالترتيب واستخدم جمل الطباعة الموضحة تماماً:
- أنشئ قاموساً باسم
gradesيحتوي على أزواج المفتاح والقيمة الأولية التالية:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- اطبع جميع أسماء الطلاب ودرجاتهم باستخدام هذه الجمل تماماً:
print("Students:", grades.keys())print("Grades:", grades.values())
- أضف طالباً جديداً "Diana" بدرجة 92.
- استخدم طريقة
get()لاسترداد درجة Bob، وقم بتخزينها في متغير يسمىbobs_grade، واطبعها باستخدام:print("Bob's grade:", bobs_grade)
- قم بإزالة "Charlie" من القاموس باستخدام طريقة
pop()ثم اطبع القاموس المحدث باستخدام:print("Updated grades:", grades)
هام: اتبع التسلسل الدقيق واستخدم جمل الطباعة الموضحة أعلاه تماماً لمطابقة المخرجات المتوقعة.
المخرجات المتوقعة:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}ورقة مرجعية
طرق القاموس (Dictionary methods) للعمليات الشائعة:
keys(): تُرجع جميع مفاتيح القاموس
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# المخرجات: dict_keys(['name', 'age', 'city'])values(): تُرجع جميع قيم القاموس
values = my_dict.values()
print(values)
# المخرجات: dict_values(['Alice', 30, 'New York'])items(): تُرجع أزواج المفتاح والقيمة كأزواج (tuples)
items = my_dict.items()
print(items)
# المخرجات: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): تُرجع قيمة المفتاح، أو القيمة الافتراضية (default) إذا لم يتم العثور على المفتاح
age = my_dict.get('age')
print(age)
# المخرجات: 30
country = my_dict.get('country', 'USA')
print(country)
# المخرجات: USApop(key): تزيل وتُرجع القيمة للمفتاح المحدد
city = my_dict.pop('city')
print(city)
# المخرجات: 'New York'
print(my_dict)
# المخرجات: {'name': 'Alice', 'age': 30}جرّب بنفسك
# الخطوة 1: إنشاء قاموس الدرجات
grades = {
# أضف درجات الطلاب الأولية هنا
}
# الخطوة 2: الوصول إلى جميع المفاتيح والقيم
# طباعة جميع الطلاب والدرجات
# الخطوة 3: إضافة طالب جديد
# أضف Diana بدرجة 92
# الخطوة 4: استرجاع درجة طالب
# احصل على درجة Bob باستخدام طريقة get()
# الخطوة 5: إزالة طالب
# أزل Charlie باستخدام طريقة pop()
# طباعة القاموس المحدثيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق