القائمة الرئيسية

الصفحات

تعلم بايثون - القسم الثامن

تعلم بايثون - القسم الثامن
سنقوم في هذا القسم بشرح ألقواميس Dictionaries وتوضيحه بالتفصيل وبلأمثلة العملية بلغة بايثون الرائعة.


تعلم بايثون - القسم الثامن

ألقواميس Dictionaries

تُستخدم ألقواميس Dictionaries في بايثون لخزن ألبيانات على شكل زوج البيانات المُسمى قيمة-مفتاح key-value pair،حيث تمثل القيمة value أي قيمة يمكن أدخالها مثل الأرقام أوألرموزحيث يمكن تغييرها أذا أردنا،ويمثل ألمفتاح key هو عنوان للقيمة ألتي أدخلناها كأن يكون أسم الشخص أو عنوان الأميل..الخ،ولايمكن تغيير المفتاح فيما بعد.


ويمكن تعريف ألقواميس في لغة بايثون على أنها مجموعة أزواج البيانات تكون على شكل key-valueقيمة-مفتاح تفصل بين هذه الأزواج الفاصلة (:) وتكون محصورة بين ألقوسين المعقوفين {}.

ولنعطي مثال بسيط عليها سيكون بالشكل الآتي:
Dictionary = {"Name":"Ali", "Age":25}
حيث Dictionary هو القاموس ألذي قمنا بأنشاءه، الأسم Name و ألعمر Age يمثلان ألمفتاح Key وكل منهما يحوي قيمة Ali،25 على التوالي.
وأذا أردنا التأكد أن نوع المتغير Dictionary هو قاموس بالفعل،فيمكننا عن طريق الأيعاز:

print(type(Dictionary))   

عند تنفيذ هذا الأيعاز سيخبرنا أن الناتج هو <class 'dict'> هذا يعني أنه بالفعل أن المتغير لدينا هو
 قاموس.

ألوصول ألى قيم القواميس Accessing the dictionaries values
ذكرنا من قبل في موضوع القوائم Lists والصفوف Tuples كيف يمكننا الوصول ألى العناصر من خلال الفهرسة Indexing،حيث يتم ذكر تسلسل العنصر ليتم أستدعاءه وأجراء مختلف العمليات عليه.
يتم الوصول ألى العناصر في ألقواميس Dictionaries بواسطة أستخدام ألمفتاح key ليتم جلب العنصر وقيمته،ويمكننا فهم كيفية عمل هذه الطريقة من خلال المثال الآتي:


People = {"Name":"Ali", "Age":25, "City":"Baghdad", "Email":"Ali@gmail.com"}
print("Name: %s" %People["Name"])
print("Age: %s" %People["Age"])
print("City: %s" %People["City"])
print("Email: %s" %People["Email"])
  
Out

Name: Ali

Age: 25

City: Baghdad


شرح الكود:

قمنا بأنشاء قاموس في متغير People يحتوي على معلومات شخص معين يحتوي على الأسمName,العمر Age,ألمدينة City وعنوان البريد الأكتروني Email.

أذا أردنا أن نستدعي أسم الشخص فيمكننا من خلال الأيعاز People[“Name”] وهكذا لبقية المعلومات وتم طباعة جميع معلومات الشخص من خلال الكود أعلاه.

يمكن أنشاء عداد أو حلقة تكرارية لتعداد المفاتيح keys داخل القاموس من خلال المثال الآتي:

{"People = {"Name":"Ali", "Age":25, "City":"Baghdad", "Email":"Ali@gmail.com
:for i in People
    (print(i

  out
Name

Age

City

Email

كما ويمكن أنشاء عداد أو حلقة تكرارية لتعداد ألقيم values داخل القاموس من خلال المثال الآتي:

People = {"Name":"Ali", "Age":25, "City":"Baghdad", "Email":"Ali@gmail.com"}
for i in People:
    print(People[i])

  out

Ali

25

Baghdad


إلى هنا ينتهي كورس(تعلم بايثون) بفضل ألله سبحانه وتعالى وتوفيقه الدائم وأتمنى أن اكون قد وفِقت في تقديمه للقراء الأكارم وأي أستفسار أو سؤال فيرجى تركه في التعليقات لكي يتسنى لي الأجابة عليها.
أنصح بقراءة ألمقالات ألتالية لانها تعتبر جزء مهم في لغة بايثون:



نستودعكم ألله ونلتقيكم في مقالات جديدة أن شاء الله تعالى.



م.م رسول حسن 




هل اعجبك الموضوع :

تعليقات