درس القواميس المتقدمة في Python

القواميس المتقدمة في Python

درس 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" 💕

تعليقات