Post

التعامل مع Dictionary في لغة Python

لا اعلم لماذا أنسى طريقة إستعمال الـ Dictionary في لغة Python … كل فترة وآخرى أقوم ببعض الأشياء الخاطئة … نعم أنا لست مبرمج حالياً، وكذلك لا استعمل اللغة كثيراً وإنما حسب الحاجة، لكن أعتقد إني سأقوم بتدوين كل ما يخص هذه اللغة من باب أن أحاول الحفظ لهذه الأمور، وكذلك لكي يصبح مرجع لي عند الحاجة … طبعاً ومرجع لجميع زوار الموقع ولأني أنوي ترك مثل هذه التدوينات بالتحديد مفتوحة للجميع للمشاركة، وكذلك لكي نتعلم من بعضنا الآخر … على بركة الله …

لعمل Dictionary في لغة Python، كل ما علينا حفظه هو القاعدة التالية:

1
mydict = {'key':'value'}

حيث mydict هو المتغيير الذي سيكون نوعه Dictionary وkey هو المفتاح لقيمة معينة بداخل هذا الفهرس، وبدون شك value هي القيمة لذلك المفتاح … لنأخذ أمثلة الآن:

لعمل Dictionary او فهرس فارغ:

1
>>> mydict = {}

أو يمكننا إستعمال النوع أو الشيء (لست متأكد عربياً ماذا يسمى الـ Object ولهذا أتمنى فهمه كما هو حالياً) dict لعمل واحد، كما في الأسفل:

1
>>> mydict = dict()

الآن لنفرض أريد إضافة قيم له … اي أضيف مفاتيح وقيم لهذه المفاتيح، كما في الأسفل:

1
>>> mydict = {'ali':80,'ahmed':80,'mohammed':90}

أو من خلال التالي:

1
>>> mydict = dict(ali=1, ahmed=2, mohammed=3)

لطباعة الفهرس الآن يمكن كتابة إسمه مباشرة إذا كنا على الطرفية، ولكنني أفضل إستعمال print وذلك للتعود:

1
>>> print mydict

الناتج (حسب مثالي بالأعلى) هو:

1
{'ahmed': 80, 'mohammed': 90, 'ali': 80}

طيب لنفرض نريد التعديل على قيمة؟ كل ما علينا فعله هو تحديد إسم الفهرس مع المفتاح لتلك القيمة، كالتالي:

1
>>> mydict['ali']=50

ولو قمنا بالتالي:

1
>>> mydict['yasir']=75

كون المفتاح yasir غير موجود، فإنه سيتم فعلياً إضافته الى الفهرس … وبالتالي هكذا عرفنا كيف نضيف وكيف نعدل على قيمة معينة بداخل الفهرس …

طبعاً يمكننا التعديل على القيم بطرق أخرى، مثل:

1
>>> mydict.update({'ali':70})

أو:

1
>>> mydict.update(dict(ali=60))

لنفرض قمنا بعمل فهرس جديد، كالتالي:

1
>>> mydict2 = dict(maher=70, samer=80, mazin=3)

وبعد ذلك أردنا دمج mydict2 مع الفهرس السابق mydict … هناك طريقة جميلة وسهلة لعمل ذلك من خلال:

1
>>> mydict.update(mydict2)

طيب ولنفرض نريد حذف مفتاح وقيمته من داخل الفهرس، فكل ما علينا فعله هو:

1
>>> del mydict['ali']

ولو أردت معرفة ما هي المفاتيح الموجودة لديك:

1
>>> mydict.keys()

ولمعرفة القيم التي موجودة لديك:

1
>>> mydict.values()

تستطيع ان تستعرض المفاتيح وكذلك الدليل أو الموقع لها من خلال إستعمال for loop مع الدالة enumerate بالشكل التالي:

1
2
3
>>> for i, v in enumerate(mydict):
...     print i, v
...

بعض الأحيان تود أن تقوم بعمل طباعة لجميع المفاتيح والقيم التابعة لها، كل ما عليك فعله هو إستعمال الدالة iteritems بالشكل التالي:

1
2
3
>>> for k, v in mydict.iteritems():
...     print k, v
...

الـ Dictionary في لغة بايثون بحر، سوف أكتفي بهذا القدر … أتمنى أن يكون محل فائدة لي ولجميع من يمر من هنا …

بالتوفيق …

This post is licensed under CC BY 4.0 by the author.