10.6 ملخص الفصل
من أبرز ما جاء في هذا الفصل:
- القاموس في Python كائنٌ يحوي أزواج مفتاح-قيمة.
- يُمثِّل النوع
dictالقاموس في Python. - لا يمكن أن يحتوي القاموس على مفاتيح مكررة.
- القاموس كائن قابل للتغيير، لكن مفاتيحه ينبغي أن تكون كائنات غير قابلة للتغيير.
- يمكن إنشاء قاموس باستخدام الأقواس المعقوفة أو التابع
dict(). - يمكن الحصول على القيم في القاموس باستخدام ترميز الأقواس المربعة أو التابع
get(). - يمكن الحصول على عناصر القاموس ومفاتيحه وقيمه باستخدام التوابع
items()وkeys()وvalues()، على التوالي. - يمكن تعديل العناصر الموجودة أو إضافة عناصر جديدة إلى قاموس باستخدام ترميز الأقواس المربعة أو التابع
update(). - يمكن إزالة العناصر من قاموس باستخدام الكلمة المحجوزة
delأو التابعpop(). - يمكن استخدام تعليمات الشرط مع قاموس للتحقق مما إذا كان القاموس يحتوي على مفاتيح أو قيم أو أزواج مفتاح-قيمة محددة.
- يمكن التكرار على قاموس عبر المفاتيح أو القيم أو العناصر.
- القواميس المتداخلة هي قواميس تُخزَّن كقيم داخل قاموس آخر.
- باستخدام استيعاب القواميس، تُحوَّل عناصر الكائن القابل للتكرار إلى أزواج مفتاح-قيمة.
لقد أصبحت الآن قادرًا على استخدام القواميس في برامجك. يربط التمرين البرمجي أدناه معظم المواضيع التي قُدِّمت في الفصل.
| المفهوم | الوصف |
|---|---|
| إنشاء القواميس باستخدام الأقواس المعقوفة |
my_dict = {key1:value1, key2:value2}
|
إنشاء القواميس باستخدام التابع |
# باستخدام قائمة
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]}