الفصل 10

الفصل 10

10.1 أساسيات القواميس

1.
a. العنصر الأول في كل زوج من مفتاح-قيمة هو المفتاح. وبالتالي، "Sunday", "Monday", "Tuesday" هي عناصر المفاتيح.
2.
b. العنصر الثاني في كل زوج من مفتاح-قيمة هو القيمة. وبالتالي، 1, 2, 3 هي عناصر القيم.
3.
b. بناءً على كائن القاموس days، القيمة المُسندة إلى "Sunday" هي 1 .
4.
b. نوع كائن القاموس هو dict .
5.
b. لا يمكن أن يحتوي القاموس على مفاتيح مكررة، و "a" و "A" هما مفتاحان مختلفان لأن "a" و "A" حرفان مختلفان.
6.
a. يمكن أن يحتوي القاموس على قيم مكررة، ولكن ليس مفاتيح مكررة.

10.2 إنشاء القواميس

1.
b. يمكن استخدام الأقواس المعقوفة لإنشاء قاموس فارغ.
2.
c. {"one": 1} ينشئ كائن قاموس يحتوي على عنصر واحد هو "one": 1.
3.
b. يوجد زوجان من العناصر في القاموس my_dict. الزوجان هما "a": 1 و "b": 2.
4.
b. يمكن استخدام دالّة dict()، بالإضافة إلى الوسائط المُسمَّاة، لإنشاء كائن قاموس.
5.
a. my_dict هو قاموس يحتوي على زوج واحد من مفتاح-قيمة، وهو "a": 1.
6.
b. يمكن لدالّة dict() إنشاء كائن قاموس من قائمة من الصفوف. يعمل العنصر الأول من كل صف كمفتاح، والعنصر الثاني هو القيمة.

10.3 عمليات القواميس

1.
c. القيمة المرتبطة بالمفتاح "Jaya" هي "Student" .
2.
b. عندما لا يكون المفتاح موجودًا في قاموس، يتم إرجاع None افتراضيًا.
3.
b. سيتم إرجاع الوسيط الثاني لدالّة get() إذا لم يتم العثور على المفتاح في القاموس.
4.
a. نوع الإرجاع لدالّة keys() هو dict_keys.
5.
c. القيم في القاموس numbers هي 1 ، 2 ، و 3 . عند طباعة numbers.values()، يتم طباعة dict_values([1, 2, 3]).
6.
b. المفاتيح في القاموس هي "one", "two", "three". باستخدام المُنشئ list()، يتم إرجاع كائن قائمة يحتوي على جميع المفاتيح.
7.
c. عند الوصول إلى مفتاح قاموس وإسناد قيمة جديدة، سيتم تحديث القيمة المرتبطة بهذا المفتاح.
8.
b. باستخدام الكلمة المحجوزة del ، يمكن حذف العناصر من قاموس باستخدام المفتاح.
9.
a. دالّة update() تعدّل القيمة المرتبطة بالمفتاح "Kabob" وتضيف عنصرًا جديدًا، "Sushi": "$16".

10.4 الشروط والتكرار في القواميس

1.
a. "apple" هو مفتاح في القاموس وموجود ضمن المفاتيح المُرجَعة من fruit_count.keys().
2.
b. المفتاح "orange" ، مع القيمة المرتبطة به 5، موجود في القاموس والقيمة المُرجَعة هي True .
3.
b. يمكن كتابة تعليمات الشرط لفحص المفاتيح والقيم.
4.
b. التابع values() يتكرر على القيم في قاموس.
5.
a. تتكرر حلقة التكرار على المفاتيح "apple" ، "orange" ، و "banana" ، وتطبع المفاتيح مفصولة بمسافات.
6.
c. تضرب حلقة التكرار جميع القيم في 2 وتطبع الإخراج. لذا، يتم طباعة 4 ، 10 ، و 2 .

10.5 القواميس المتداخلة واستيعاب القواميس

1.
b. يحتوي القاموس المتداخل على قاموس آخر.
2.
c. يجب استخدام كل من المفاتيح الخارجية والمفاتيح الداخلية لفهرسة القواميس الخارجية والداخلية، على التوالي، للحصول على قيمة داخلية.
3.
b. القاموس المتداخل هو قيمة لقاموس آخر، يمثل البيانات في هيكل من طبقتين.
4.
b. المفاتيح في القاموس هي قيم زوجية في القائمة numbers، والقيم المرتبطة بها هي قوى العدد اثنين.
5.
a. مفاتيح القاموس هي قيم نصية في القائمة names، والقيم المرتبطة بها هي طول كل سلسلة نصية.
6.
a. يتم إنشاء القاموس من قيم المفاتيح من 0 حتى شاملة 3. القيم المرتبطة بها هي قوى العدد اثنين للمفاتيح.