Search⌘ K
AI Features

علّم برنامجك أن يتذكر الكثير من الأشياء!

تعلم كيفية تخزين واسترجاع البيانات المصنفة باستخدام القواميس.

حتى الآن، استخدمتَ المتغيرات لتخزين البيانات الفردية والقوائم لتخزين المجموعات. ولكن ماذا لو أردتَ تسمية بياناتك بكلمات مفتاحية؟ هنا يأتي دور القواميس - وهي طريقة بايثون لتخزين أزواج مفتاح قيمة !

قاموس في Python

تخيل قاموساً مثل القاموس الحقيقي:

  • نبحث عن كلمة ( مفتاح ).

  • نحصل على تعريف ( قيمة ).

لنلقِ نظرة على الصيغة أولاً:

person = {
"name": "Ava", # Key is "name", value is "Ava"
"age": 25, # Key is "age", value is 25 (notice: no quotes around numbers)
"city": "Seattle" # Strings must be in quotes, and each key-value pair ends with a comma
}

يتم تغليف القاموس بأكمله في{} ويتم ربط كل مفتاح قيمة بـ: يمكننا الحصول على قيمة ما عن طريق طلب مفتاح:

print(person["name"])

لنقم بتشغيله:

Python
person = {
"name": "Ava",
"age": 25,
"city": "Seattle"
}
print(person["name"])

لقد استخدمنا قاموسًا لتخزين المعلومات والوصول إليها.

إضافة وتحديث العناصر

يمكننا إضافة عنصر جديد أو تحديث عنصر موجود على النحو التالي:

Python
person = {
"name": "Ava",
"age": 25,
"city": "Seattle"
}
person["job"] = "Engineer" # Added new key-value pair
person["age"] = 26 # Updated existing value
print(person)

الآن، باتت Python تتذكر مجموعة من البيانات المصنفة.

قم بالتكرار عبر القاموس

يمكننا المرور على كل من المفاتيح والقيم باستخدامfor حلقة:

Python
person = {
"name": "Ava",
"age": 26,
"city": "Seattle",
"job": "Engineer",
}
for key, value in person.items():
print(key, ":", value)

ما الذي يحدث هنا؟

  • person.items() يُعطينا جميع أزواج مفتاح قيمة في القاموس.

  • for key, value in ... يقسم كل زوج حتى تتمكن من العمل معهما بشكل منفصل.

  • داخل الحلقة، يمكنك طباعة أو استخدام مفتاح قيمة كما يحلو لك.

هذه طريقة فعالة لعرض جميع بياناتك، خاصة عندما لا تعرف المفاتيح مسبقًا.