هدف المحاضرة / Lecture Goal

تمكين الطالب من تخزين بيانات مركبة ومترابطة (مثل ربط اسم الدولة بعاصمتها ونظام حكمها) باستخدام القواميس، وفهم كيفية استخراج القيم الفريدة من البيانات الضخمة باستخدام المجموعات.


🖋️ توطئة (Preamble)

في المحاضرات السابقة، تعلمت كيف تخزن معلومة واحدة في "متغير" أو قائمة بسيطة. لكن في الواقع السياسي، البيانات تأتي "مركبة"؛ فالدولة ليست مجرد اسم، بل هي مجموعة من الخصائص المترابطة (عاصمة، مساحة، نظام سياسي، انضمام لمنظمات). هنا نحتاج إلى القواميس (Dictionaries) التي تعمل بنظام "المفتاح والقيمة"، والمجموعات (Sets) التي تساعدنا في تصفية البيانات من التكرار.


1. القواميس (Dictionaries): تنظيم البيانات المركبة

القادموس في بايثون هو هيكل بيانات يربط بين مفتاح (Key) و قيمة (Value).

  • المفتاح: هو اسم الخاصية (مثلاً: "العاصمة").

  • القيمة: هي المعلومة الخاصة بها (مثلاً: "الجزائر").

  • الفائدة: البحث السريع عن معلومة محددة داخل ملف ضخم للدول.

2. المجموعات (Sets): التخلص من التكرار

المجموعة هي تجميع لعناصر فريدة فقط. إذا كان لديك قائمة بـ 1000 مشارك في مؤتمر دولي وتريد معرفة "الجنسيات" المشاركة فقط بدون تكرار، فإن المجموعات هي الأداة المثالية.

الهيكل (Structure) الرمز (Symbol) الاستخدام السياسي (Usage)
القائمة (List) [ ] ترتيب أحداث تاريخية متسلسلة.
القاموس (Dictionary) { : } إنشاء ملف تعريفي كامل لدولة ما.
المجموعة (Set) { } حصر الدول الأعضاء في منظمات دون تكرار.

Lecture 6: 

1. Dictionaries (Key-Value Pairs)

A Dictionary is a powerful way to organize related data. Instead of just a list of items, it allows you to store information in pairs: a Key (the label) and a Value (the specific data).

  • Example: {"Country": "Algeria", "Capital": "Algiers"}.

  • In political research, this is essential for creating structured databases where every entity (like a Political Party) has specific attributes (Leader, Ideology, Foundation Year).

2. Sets (Unique Collections)

A Set is a collection of items where every element is unique. Python automatically removes any duplicates.

  • Use Case: If you have a long list of voting records from different sessions and you want to extract a unique list of all representatives who participated at least once.

3. Why it matters for First-Year Students?

Understanding these structures is the first step toward Data Management. Most political data you will fetch from the internet (via APIs or CSV files) comes in these formats. Mastering them means you can handle complex information efficiently.


💡 مثال تطبيقي برمجـي (Practical Python Example)

سنقوم بإنشاء "ملف تعريف" لدولة واستخراج بياناتها:

Python
# إنشاء قاموس لبيانات دولة - Creating a Dictionary
country_profile = {
    "name": "Algeria",
    "system": "Republic",
    "provinces": 58,
    "organizations": ["UN", "AU", "OPEC"]
}

# الوصول لمعلومة محددة - Accessing specific data
print(f"نظام الحكم في {country_profile['name']} هو: {country_profile['system']}")

# مثال على المجموعات (حذف التكرار)
regions = {"East", "West", "North", "North", "South"} # تكرار الشمال
print("المناطق الفريدة:", regions) # سيطبع الشمال مرة واحدة فقط


 ملخص المحور الأول (End of Module I Summary)

بهذه المحاضرة، نكون قد أتممنا "الأساسيات المنطقية". أصبح الطالب الآن يمتلك "حقيبة أدوات" برمجية تمكنه من:

  1. التفكير بمنطق حاسوبي منظم.

  2. تخزين البيانات بأنواعها المختلفة.

  3. بناء شروط منطقية وحلقات تكرارية.

  4. تنظيم البيانات المعقدة في قواميس.