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

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

أهداف التعلم

في نهاية هذا القسم، ينبغي أن تكون قادرًا على

  • إنشاء كائن قاموس باستخدام أزواج مفتاح-قيمة مُعطاة.

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

ثمة طريقتان لإنشاء قاموس فارغ:

  • باستخدام الأقواس المعقوفة {}. مثال: dict_1 = {}.
  • باستخدام دالّة dict(). مثال: dict_2 = dict().

يمكن أيضًا إنشاء كائن قاموس باستخدام أزواج مفتاح-قيمة ابتدائية داخل أقواس معقوفة. مثال: my_dict = {"pizza": 2, "pasta": 3, "drink": 4} ينشئ كائن قاموس my_dict. يُفصل بين المفتاح وقيمته بنقطتين رأسيتين، وتُفصل أزواج المفتاح-القيمة بفواصل.

نقطة تحقق

إنشاء كائن قاموس

مفاهيم تطبيقية

تمارين إنشاء القواميس

1.
ما الصياغة الصحيحة لإنشاء قاموس فارغ في Python؟
  1. my_dict = ()
  2. my_dict = {}
  3. my_dict = []
2.
ما الصياغة الصحيحة لإنشاء قاموس يحتوي على عنصر واحد "one": 1؟
  1. my_dict = ("one": 1)
  2. my_dict = ("one", 1)
  3. my_dict = {"one": 1}
3.

كم عدد العناصر التي يحتويها الكائن my_dict؟

my_dict = {"a": 1, "b": 2}
  1. 1
  2. 2
  3. 4

دالّة dict() لإنشاء القواميس

يمكن إنشاء كائن قاموس بقيم ابتدائية باستخدام دالّة dict().

  • إنشاء قاموس من قائمة من الصفوف. my_list = [("apple", 2), ("banana", 3), ("orange", 4)] my_dict = dict(my_list)
  • إنشاء قاموس باستخدام الوسائط المُسمَّاة. my_dict = dict(apple=2, banana=3, orange=4)
  • إنشاء قاموس من قاموس آخر. old_dict = {"apple": 2, "banana": 3, "orange": 4} new_dict = dict(old_dict)

نقطة تحقق

دالّة dict() لتهيئة القواميس

مفاهيم تطبيقية

دالّة dict() لإنشاء القواميس

4.
ما الصياغة الصحيحة لإنشاء قاموس بقيم ابتدائية في Python؟
  1. my_dict = [key1:value1, key2:value2]
  2. my_dict = dict(key1=value1, key2=value2)
  3. my_dict = {key1=value1, key2=value2}
5.
ما خرج الشِفرة التالية؟
my_dict = dict({"a": 1})
print(my_dict)
  1. {"a": 1}
  2. <class, 'dict'>
  3. "a"
    1
6.
أي خيار ينشئ قاموسًا يحتوي على زوجين من المفتاح-القيمة، "a": "A" و "b": "B"؟
  1. dict(a: A, b: B)
  2. dict([("a", "A"), ("b", "B")])
  3. dict({"a" = "A", "b" = "B"})

جرّب بنفسك

قاموس المعلومات الشخصية

أنشئ قاموسًا، my_info، يحتوي على ثلاثة أزواج مفتاح-قيمة. يجب أن تكون المفاتيح "first name"، "last name"، و "age" مع قيم تمثل معلوماتك الشخصية المقابلة. ثم اطبع my_info.