0Pricing
Python Academy · درس

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

أنشئ dicts، وادخل إلى القيم باستخدام المفاتيح، وكرّر على عناصرها

أساسيات القواميس درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تخزن القواميس أزواج المفتاح والقيمة، مع متوسط تعقيد زمني مقداره O(1) للبحث. ويجب أن تكون المفاتيح قابلة للتجزئة، بينما يمكن أن تكون القيم من أي نوع.

إنشاء قاموس

d = {'name': 'Alice', 'age': 30} أو d = dict(name='Alice', age=30). يجب أن تكون المفاتيح فريدة وقابلة للتجزئة.
d = {'name': 'Alice', 'age': 30}
print(d)

الوصول إلى القيم

يعيد d['name'] القيمة 'Alice'. وإذا لم يكن المفتاح موجودًا، يُرفع KeyError. استخدموا d.get('key') للوصول الآمن.
d = {'name': 'Alice'}
print(d['name'])
print(d.get('missing', 'default'))

الإضافة والتحديث

يضيف d['city'] = 'NYC' مفتاحًا جديدًا. ويحدّث d['age'] = 31 مفتاحًا موجودًا. القواميس قابلة للتغيير.
d = {'name': 'Alice'}
d['age'] = 30
print(d)

حذف مفتاح

يزيل del d['key'] المفتاح، ويُرفع KeyError إذا لم يكن موجودًا. أما d.pop('key') فيزيل المفتاح ويعيد قيمته.
d = {'a': 1, 'b': 2}
del d['a']
print(d)

التحقق من وجود مفتاح

يعيد 'name' in d القيمة True إذا كان 'name' مفتاحًا. لا تستخدموا d['name'] في شرط، لأن ذلك سيرفع KeyError.
d = {'name': 'Alice'}
print('name' in d)
print('age' in d)

التكرار عبر المفاتيح

يكرر for key in d: عبر المفاتيح. وتكافئه for key in d.keys():. أما for val in d.values(): فتكرر عبر القيم.
d = {'a': 1, 'b': 2}
for key in d:
    print(key, d[key])

التكرار عبر العناصر

يمنحكم for k, v in d.items(): المفتاح والقيمة معًا في كل تكرار، وهو النمط الأكثر شيوعًا.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(f'{k}: {v}')

القواميس المتداخلة

يمثل user = {'name': 'Alice', 'address': {'city': 'NYC'}} قاموسًا متداخلًا؛ ويعيد user['address']['city'] القيمة 'NYC'.
user = {'name': 'Alice', 'address': {'city': 'NYC'}}
print(user['address']['city'])

إنشاء قاموس من قائمتين

تنشئ dict(zip(keys, values)) قاموسًا من قائمتين متوازيتين.
keys = ['a', 'b', 'c']
vals = [1, 2, 3]
d = dict(zip(keys, vals))
print(d)

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

استخدموا قاموسًا كعداد للتكرارات: for ch in text: counts[ch] = counts.get(ch, 0) + 1
text = 'hello'
counts = {}
for ch in text:
    counts[ch] = counts.get(ch, 0) + 1
print(counts)

تحقق سريع

ما الأسلوب الذي يعيد قيمة افتراضية بأمان عند غياب مفتاح؟

مراجعة

القواميس هي {key: value} مع بحث ذي تعقيد O(1). استخدموا get() للوصول الآمن، وin للتحقق من الوجود، وitems() للتكرار، وdel/pop() للإزالة.

تابعوا التقدم

عمل رائع! انتقلوا إلى الدرس التالي لمواصلة تطوير مهاراتكم.

الأسئلة الشائعة

هل درس «أساسيات القواميس» مجاني؟

نعم — نص درس «أساسيات القواميس» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات القواميس»؟

أنشئ dicts، وادخل إلى القيم باستخدام المفاتيح، وكرّر على عناصرها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات القواميس»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات القواميس
  2. أساليب القواميس
  3. المجموعات وعملياتها
  4. الاختصارات البرمجية للقواميس
← العودة إلى Python Academy