🐍 شرح القواميس (Dictionaries) وطرق التعامل معها
القواميس في بايثون هي هياكل بيانات غير مرتبة وقابلة للتغيير (mutable) وتسمح بتخزين البيانات على شكل أزواج من المفاتيح (keys) والقيم (values). كل مفتاح يجب أن يكون فريدًا وغير قابل للتغيير (immutable)، بينما يمكن أن تكون القيم من أي نوع بيانات.
#Python #PythonAr #Dictionaries #Programming #Tutorial
القواميس في بايثون هي هياكل بيانات غير مرتبة وقابلة للتغيير (mutable) وتسمح بتخزين البيانات على شكل أزواج من المفاتيح (keys) والقيم (values). كل مفتاح يجب أن يكون فريدًا وغير قابل للتغيير (immutable)، بينما يمكن أن تكون القيم من أي نوع بيانات.
# إنشاء قاموس
student = {
"name": "Ahmed",
"age": 20,
"major": "Computer Science",
"grades": [90, 85, 92]
}
# الوصول إلى قيمة باستخدام المفتاح
print(student["name"]) # Output: Ahmed
print(student.get("age")) # Output: 20
# إضافة عنصر جديد
student["university"] = "Cairo University"
print(student)
# تعديل قيمة موجودة
student["age"] = 21
print(student)
# حذف عنصر
del student["major"]
print(student)
# الحصول على المفاتيح فقط
print(student.keys()) # Output: dict_keys(['name', 'age', 'grades', 'university'])
# الحصول على القيم فقط
print(student.values()) # Output: dict_values(['Ahmed', 21, [90, 85, 92], 'Cairo University'])
# الحصول على أزواج المفاتيح والقيم
print(student.items()) # Output: dict_items([('name', 'Ahmed'), ('age', 21), ('grades', [90, 85, 92]), ('university', 'Cairo University')])
# التحقق مما إذا كان المفتاح موجودًا
print("name" in student) # Output: True
print("email" in student) # Output: False
# طول القاموس
print(len(student)) # Output: 4
#Python #PythonAr #Dictionaries #Programming #Tutorial