مراجعة مبسطة وممتعة عن المعاجم أو القواميس (Dictionaries) في Python:
مراجعة اليوم: المعاجم أو القواميس في بايثون - “الكنز المخفي في البرمجة!”
العربية :
هل فكرت يومًا في وجود صندوق سحري يمكنك وضع أي شيء فيه وتحديده بكلمة سر (مفتاح)؟ هذا هو بالضبط ما يفعله المعجم (Dictionary) في بايثون!
ما هو المعجم (Dictionary)؟
- المعجم هو عبارة عن هيكل بيانات يسمح لك بتخزين البيانات على هيئة أزواج من مفتاح/قيمة.
- المفتاح (key) يجب أن يكون فريدًا وغير قابل للتغيير (immutable)، مثل الأعداد الصحيحة أو السلاسل النصية، بينما القيمة (value) يمكن أن تكون أي نوع من البيانات.
مثال بسيط:
# إنشاء معجم بسيط
شخص = {
"الاسم": "أحمد",
"العمر": 30,
"المدينة": "الرياض"
}
print(شخص["الاسم"]) # النتيجة: أحمد
لماذا تستخدم المعاجم؟
- سهولة الوصول: بدلاً من البحث عن قيمة في قائمة باستخدام الفهارس، يمكنك الوصول إلى القيم باستخدام المفاتيح مباشرة.
- مرونة التخزين: يمكنك تخزين أنواع بيانات مختلفة كقيم، سواء كانت أعداد، نصوص، قوائم، أو حتى معاجم أخرى!
مثال على استخدام المعاجم لتخزين قوائم:
# معجم يحتوي على قائمة كقيمة
طالب = {
"الاسم": "سارة",
"الدرجات": [95, 88, 92]
}
print(طالب["الدرجات"]) # النتيجة: [95, 88, 92]
إضافة وتعديل القيم في المعجم
- يمكنك بسهولة إضافة مفاتيح جديدة إلى المعجم أو تعديل القيم الموجودة.
إضافة وتعديل مثال:
# إضافة مفتاح جديد
شخص["الهواية"] = "كرة القدم"
# تعديل قيمة موجودة
شخص["العمر"] = 31
print(شخص) # النتيجة: {'الاسم': 'أحمد', 'العمر': 31, 'المدينة': 'الرياض', 'الهواية': 'كرة القدم'}
حذف القيم من المعجم
- يمكنك حذف عنصر باستخدام
del
أو استخدام طريقةpop
لإزالة عنصر واسترجاع قيمته.
مثال على الحذف:
# حذف باستخدام del
del شخص["المدينة"]
# حذف باستخدام pop
العمر = شخص.pop("العمر")
print(شخص) # النتيجة: {'الاسم': 'أحمد', 'الهواية': 'كرة القدم'}
print(العمر) # النتيجة: 31
استعراض العناصر في المعجم
- يمكنك استعراض المفاتيح أو القيم فقط، أو كليهما باستخدام طريقة
items()
.
مثال:
# استعراض المفاتيح فقط
for مفتاح in شخص.keys():
print(مفتاح)
# استعراض القيم فقط
for قيمة in شخص.values():
print(قيمة)
# استعراض المفاتيح والقيم معًا
for مفتاح, قيمة in شخص.items():
print(f"{مفتاح}: {قيمة}")
نصيحة إضافية:
إذا كنت تحتاج إلى إنشاء معجم بطريقة أكثر كفاءة، يمكنك استخدام التابع dict()
.
مثال:
# إنشاء معجم باستخدام dict
كتاب = dict(عنوان="Python 101", مؤلف="جون دو", سنة=2023)
print(كتاب)
الخلاصة:
المعاجم في بايثون هي أدوات قوية لتنظيم البيانات والوصول إليها بسرعة باستخدام المفاتيح. توفر لك المعاجم طريقة مرنة وسريعة لتخزين البيانات المعقدة والتعامل معها بطرق متنوعة. الآن وقد فهمت كيفية استخدامها، يمكنك البدء في تنظيم برامجك بشكل أكثر كفاءة وسهولة!
المعاجم أو القواميس هي كنز حقيقي في عالم البرمجة! استخدمها بحكمة وستجد أنها تسهل عليك الكثير من المهام البرمجية المعقدة!
Today’s Review: Dictionaries in Python - “The Hidden Treasure in Programming!”
English :
Have you ever thought about having a magical box where you can store anything and access it with a secret key? Well, that’s exactly what a Dictionary does in Python!
What is a Dictionary?
- A dictionary is a data structure that allows you to store data in key/value pairs.
- The key must be unique and immutable (like numbers or strings), while the value can be any data type.
Simple Example:
# Creating a simple dictionary
person = {
"name": "Ahmed",
"age": 30,
"city": "Riyadh"
}
print(person["name"]) # Output: Ahmed
Why Use Dictionaries?
- Easy Access: Instead of searching for a value in a list using indexes, you can access the values directly using the keys.
- Flexible Storage: You can store different data types as values, whether they are numbers, strings, lists, or even other dictionaries!
Example of Using Lists as Values:
# Dictionary containing a list as a value
student = {
"name": "Sara",
"grades": [95, 88, 92]
}
print(student["grades"]) # Output: [95, 88, 92]
Adding and Modifying Values in a Dictionary
- You can easily add new keys to the dictionary or modify existing values.
Adding and Modifying Example:
# Adding a new key
person["hobby"] = "Football"
# Modifying an existing value
person["age"] = 31
print(person) # Output: {'name': 'Ahmed', 'age': 31, 'city': 'Riyadh', 'hobby': 'Football'}
Deleting Values from a Dictionary
- You can delete an item using
del
or use thepop
method to remove an item and retrieve its value.
Deletion Example:
# Deleting using del
del person["city"]
# Deleting using pop
age = person.pop("age")
print(person) # Output: {'name': 'Ahmed', 'hobby': 'Football'}
print(age) # Output: 31
Iterating Over a Dictionary
- You can iterate through the keys, values, or both using the
items()
method.
Example:
# Iterating through keys
for key in person.keys():
print(key)
# Iterating through values
for value in person.values():
print(value)
# Iterating through keys and values
for key, value in person.items():
print(f"{key}: {value}")
Pro Tip:
If you want to create a dictionary in a more efficient way, you can use the dict()
function.
Example:
# Creating a dictionary using dict
book = dict(title="Python 101", author="John Doe", year=2023)
print(book)
Conclusion:
Dictionaries in Python are powerful tools for organizing and accessing data quickly using keys. They offer a flexible and efficient way to store and manipulate complex data. Now that you understand how to use them, you can organize your programs more efficiently and effectively!
Dictionaries are truly a hidden gem in the world of programming! Use them wisely, and you’ll find that they make many complex tasks much simpler!