تعلم بايثون - ألقواميس 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
Email: Ali@gmail.com
شرح الكود:
قمنا بأنشاء قاموس في متغير 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
إلى هنا ينتهي كورس(تعلم بايثون) بفضل ألله سبحانه وتعالى وتوفيقه الدائم وأتمنى أن اكون قد وفِقت في تقديمه للقراء الأكارم وأي أستفسار أو سؤال فيرجى تركه في التعليقات لكي يتسنى لي الأجابة عليها.
أنصح بقراءة ألمقالات ألتالية لانها تعتبر جزء مهم في لغة بايثون:
أنصح بقراءة ألمقالات ألتالية لانها تعتبر جزء مهم في لغة بايثون:
م.م رسول حسن
تعليقات
إرسال تعليق