قواميس بايثون

القواميس مهمة جداPythonهيكل البيانات.

بينما تسمح لك القوائم بإنشاء مجموعات من القيم ، تسمح لك القواميس بإنشاء مجموعات منأزواج المفتاح / القيمة.

فيما يلي مثال على قاموس يحتوي على زوج مفتاح / قيمة واحد:

dog = { 'name': 'Roger' }

يمكن أن يكون المفتاح أي قيمة غير قابلة للتغيير مثل سلسلة أو رقم أو مجموعة. يمكن أن تكون القيمة أي شيء تريده.

يمكن أن يحتوي القاموس على عدة أزواج من المفاتيح / القيم:

dog = { 'name': 'Roger', 'age': 8 }

يمكنك الوصول إلى قيم المفاتيح الفردية باستخدام هذا الترميز:

dog['name'] # 'Roger'
dog['age']  # 8

باستخدام نفس الترميز ، يمكنك تغيير القيمة المخزنة في فهرس معين:

dog['name'] = 'Syd'

وطريقة أخرى هي استخدامget()طريقة ، والتي لديها خيار لإضافة قيمة افتراضية:

dog.get('name') # 'Roger'
dog.get('test', 'default') # 'default'

الpop()يسترد التابع قيمة المفتاح ، ثم يحذف العنصر من القاموس:

dog.pop('name') # 'Roger'

الpopitem()يقوم الأسلوب باسترداد وإزالة آخر زوج مفتاح / قيمة تم إدخاله في القاموس:

dog.popitem()

يمكنك التحقق مما إذا كان هناك مفتاح موجود في قاموس باستخدام امتدادinالمشغل أو العامل:

'name' in dog # True

احصل على قائمة بالمفاتيح الموجودة في قاموس باستخدام امتدادkeys()طريقة تمرير نتائجه إلىlist()البناء:

list(dog.keys()) # ['name', 'age']

احصل على القيم باستخدامvalues()الطريقة ، وأزواج المفاتيح / القيمة تتضاعف باستخدامitems()طريقة:

print(list(dog.values()))
# ['Roger', 8]

print(list(dog.items())) # [(‘name’, ‘Roger’), (‘age’, 8)]

احصل على طول القاموس باستخدام امتدادlen()دالة global ، هي نفسها التي استخدمناها للحصول على طول سلسلة أو عناصر في قائمة:

len(dog) #2

يمكنك إضافة زوج مفتاح / قيمة جديد إلى القاموس بهذه الطريقة:

dog['favorite food'] = 'Meat'

يمكنك إزالة زوج مفتاح / قيمة من قاموس باستخدامdelبيان:

del dog['favorite food']

لنسخ قاموس ، استخدم طريقة copy ():

dogCopy = dog.copy()

المزيد من دروس بيثون: