ما هو القاموس في بايثون؟
القاموس (Dictionary) هو نوع بيانات يُستخدم لتخزين البيانات على شكل أزواج (مفتاح: قيمة) — مثل قاموس حقيقي يحتوي على كلمة وتعريفها.
الخصائص الأساسية للقواميس:
- يتم الوصول إلى القيم باستخدام المفاتيح.
- المفاتيح يجب أن تكون فريدة (غير مكررة).
- القيم يمكن أن تكون من أي نوع.
إنشاء قاموس:
person = {
"name": "Ali",
"age": 30,
"country": "Egypt"
}
الوصول إلى القيم:
print(person["name"]) # Ali
print(person["age"]) # 30
تعديل القيم:
person["age"] = 31
إضافة زوج جديد:
person["job"] = "Engineer"
حذف زوج من القاموس:
del person["country"]
استخدام حلقة for مع القاموس:
for key in person:
print(key, ":", person[key])
أو باستخدام .items():
for key, value in person.items():
print(f"{key}: {value}")
بعض الدوال المفيدة:
person.keys() # للحصول على المفاتيح
person.values() # للحصول على القيم
person.items() # للحصول على الأزواج (مفتاح، قيمة)
مثال كامل:
car = {
"brand": "Toyota",
"model": "Corolla",
"year": 2020
}
car["color"] = "Red"
car["year"] = 2023
for key, value in car.items():
print(f"{key} => {value}")
التمرين:
أنشئ قاموسًا يمثل كتابًا يحتوي على المعلومات التالية:
- العنوان: "تعلم بايثون"
- المؤلف: "أحمد"
- عدد الصفحات: 250
ثم قم بالتالي:
- اطبع اسم المؤلف فقط.
- أضف مفتاحًا جديدًا باسم "السعر" بقيمة 50.
- غيّر عدد الصفحات إلى 300.
- اطبع كل محتويات القاموس باستخدام حلقة
for.
الحل:
# إنشاء القاموس
book = {
"title": "تعلم بايثون",
"author": "أحمد",
"pages": 250
}
# 1. طباعة المؤلف
print("المؤلف:", book["author"])
# 2. إضافة مفتاح جديد
book["price"] = 50
# 3. تعديل عدد الصفحات
book["pages"] = 300
# 4. طباعة جميع المحتويات
print("\nمحتويات القاموس:")
for key, value in book.items():
print(f"{key} : {value}")

