ملخص الفصل

10.6 ملخص الفصل

من أبرز ما جاء في هذا الفصل:

  • القاموس في Python كائنٌ يحوي أزواج مفتاح-قيمة.
  • يُمثِّل النوع dict القاموس في Python.
  • لا يمكن أن يحتوي القاموس على مفاتيح مكررة.
  • القاموس كائن قابل للتغيير، لكن مفاتيحه ينبغي أن تكون كائنات غير قابلة للتغيير.
  • يمكن إنشاء قاموس باستخدام الأقواس المعقوفة أو التابع dict().
  • يمكن الحصول على القيم في القاموس باستخدام ترميز الأقواس المربعة أو التابع get().
  • يمكن الحصول على عناصر القاموس ومفاتيحه وقيمه باستخدام التوابع items() و keys() و values()، على التوالي.
  • يمكن تعديل العناصر الموجودة أو إضافة عناصر جديدة إلى قاموس باستخدام ترميز الأقواس المربعة أو التابع update().
  • يمكن إزالة العناصر من قاموس باستخدام الكلمة المحجوزة del أو التابع pop().
  • يمكن استخدام تعليمات الشرط مع قاموس للتحقق مما إذا كان القاموس يحتوي على مفاتيح أو قيم أو أزواج مفتاح-قيمة محددة.
  • يمكن التكرار على قاموس عبر المفاتيح أو القيم أو العناصر.
  • القواميس المتداخلة هي قواميس تُخزَّن كقيم داخل قاموس آخر.
  • باستخدام استيعاب القواميس، تُحوَّل عناصر الكائن القابل للتكرار إلى أزواج مفتاح-قيمة.

لقد أصبحت الآن قادرًا على استخدام القواميس في برامجك. يربط التمرين البرمجي أدناه معظم المواضيع التي قُدِّمت في الفصل.

المفهوم الوصف
إنشاء القواميس باستخدام الأقواس المعقوفة
my_dict = {key1:value1, key2:value2}

إنشاء القواميس باستخدام التابع dict()

# باستخدام قائمة
my_list = [(key1, value1), (key2, value2)]
my_dict = dict(my_list)

# باستخدام الوسائط المُسمَّاة
my_dict = dict(key1=value1, key2=value2)

# من قاموس آخر
old_dict = {key1: value1, key2: value2}
new_dict = dict(old_dict)
الوصول إلى عناصر القاموس
my_dict = {key1: value1, key2: value2}

# الوصول إلى عنصر باستخدام ترميز الأقواس المربعة
my_dict[key1]

# الوصول إلى عنصر عبر تابع get()
my_dict.get(key1)
الوصول إلى جميع عناصر القاموس
my_dict.items()
الوصول إلى جميع مفاتيح القاموس
my_dict.keys()
الوصول إلى جميع قيم القاموس
my_dict.values()
إضافة زوج مفتاح-قيمة جديد أو تحديث زوج مفتاح-قيمة موجود
my_dict = {key1: value1, key2: value2}

# تحديث عنصر باستخدام ترميز الأقواس المربعة
my_dict[key1] = new_value
# إضافة زوج مفتاح-قيمة جديد باستخدام ترميز الأقواس المربعة
my_dict[key3] = value3

# تحديث عنصر باستخدام تابع update()
my_dict.update({key1: new_value})
# إضافة زوج مفتاح-قيمة جديد باستخدام تابع update()
my_dict.update({key3: value3})
حذف زوج مفتاح-قيمة من قاموس
my_dict = {key1: value1, key2: value2}

# باستخدام الكلمة المحجوزة del
del my_dict[key1]

# باستخدام تابع pop()
deleted_value = my_dict.pop(key1)
التكرار على قاموس
for key in dictionary: # تعبير الحلقة
  # التعليمات المُنفَّذة داخل الحلقة

#Statements to execute after the loop
القواميس المتداخلة
{
key_1:{key11:value11, key12:value12},
key_2:{key21:value21, key22:value22}
}
استيعاب القواميس
{key_expression: value_expression for element in iterable}
جدول 10.10 مرجع الفصل 10.

جرّب بنفسك

القيم الزوجية والفردية

بالنظر إلى قائمة، أنشئ قاموسًا بمفتاحين، "even" و "odd". ينبغي أن تكون القيم المرتبطة بكل مفتاح هي قائمة القيم الزوجية والفردية المقابلة في القائمة المعطاة.

    المدخلات:
    input_list = [3, 5, 6, 1]
    تطبع {"even": [6], "odd":[3, 5, 1]}