Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال القواميس

جزء من قسم 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)
# المخرجات: USA

pop(key): يزيل العنصر الذي يحتوي على المفتاح المحدد ويعيد قيمته.

city = my_dict.pop('city')
print(city)
# المخرجات: 'New York'
print(my_dict)
# المخرجات: {'name': 'Alice', 'age': 30}
challenge icon

التحدي

سهل

في هذا التحدي، ستعمل مع قاموس لدرجات الطلاب لممارسة عمليات القاموس الأساسية.

اتبع هذه الخطوات بالترتيب واستخدم جمل الطباعة الموضحة تماماً:

  1. أنشئ قاموساً باسم grades يحتوي على أزواج المفتاح والقيمة الأولية التالية:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. اطبع جميع أسماء الطلاب ودرجاتهم باستخدام هذه الجمل تماماً:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. أضف طالباً جديداً "Diana" بدرجة 92.
  4. استخدم طريقة get() لاسترداد درجة Bob، وقم بتخزينها في متغير يسمى bobs_grade، واطبعها باستخدام:
    • print("Bob's grade:", bobs_grade)
  5. قم بإزالة "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)
# المخرجات: USA

pop(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()
# طباعة القاموس المحدث
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow