درس Python: القواميس المتقدمة
1. التكرار على القاموس(Iterating Over a Dictionary):
يمكنك التكرار على مفاتيح وقيم القاموس باستخدام الحلقات التكرارية مثل for. يمكنك التكرار على المفاتيح فقط أو المفاتيح والقيم معًا:
my_dict = {'name': 'Ahmed', 'age': 25, 'city': 'Cairo'}
# التكرار على المفاتيح فقط
for key in my_dict:
print(key)
# التكرار على المفاتيح والقيم معًا
for key, value in my_dict.items():
print(f"{key}: {value}")
- for key in my_dict: يتم التكرار على جميع المفاتيح.
- for key, value in my_dict.items(): يقوم بالتكرار على كل مفتاح وقيمته.
________________________________2. حذف عنصر من القاموس(Removing an Item from a Dictionary):
يمكنك حذف عنصر من القاموس باستخدام الدالة pop() أو del:
# باستخدام pop()
my_dict.pop('age') # سيتم حذف المفتاح 'age' وقيمته
print(my_dict)
# باستخدام del
del my_dict['city'] # سيتم حذف المفتاح 'city' وقيمته
print(my_dict)
- pop(): يُزيل المفتاح المعين ويُعيد قيمته.
- del: يُزيل المفتاح من القاموس بدون إعادة القيمة.
_________________________________3.التحقق مما إذا كان المفتاح موجودًا (Checking if a Key Exists):
يمكنك التحقق مما إذا كان مفتاح معين موجودًا في القاموس باستخدام in:
if 'name' in my_dict:
print("The key 'name' exists in the dictionary.")
- in: تُستخدم للتحقق مما إذا كان المفتاح موجودًا.
__________________________________4. دمج قاموسين:
يمكنك دمج قاموسين باستخدام update().
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict1.update(dict2)
print(dict1)
- update(): تقوم بدمج قاموسين، وإذا كان هناك مفاتيح متشابهة يتم استبدال القيم بالقيم الجديدة.
_____________________________ملاحظات إضافية حول القواميس:
القواميس غير مرتبة قبل Python 3.7:
في الإصدارات القديمة من Python (قبل 3.7)، القواميس كانت غير مرتبة، مما يعني أن ترتيب العناصر لا يضمن البقاء كما هو.
الكفاءة في القواميس:
القواميس تُعتبر هياكل بيانات فعّالة جدًا من حيث الأداء بسبب استخدام تقنية "hashing"، التي تسمح بالوصول السريع للعناصر.
سنشرح في الدرس القادم تقنية "hashing" 💕

تعليقات
إرسال تعليق