القواميس في بايثون
في بايثون، القاموس هو مجموعة من العناصر التي تُخزن في أزواج مفتاح-قيمة. فكر فيها مثل القاموس في العالم الحقيقي حيث لديك كلمات (مفاتيح) وتعريفاتها (قيم). في قاموس بايثون، كل مفتاح فريد ويُستخدم للوصول إلى قيمته المقابلة.
إنشاء قاموس
لإنشاء قاموس، تستخدم الأقواس المعقوفة {}
وتفصل بين كل زوج مفتاح-قيمة بنقطتين :
. إليك مثال:
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
في هذا القاموس، “name” و”age” و”city” هي مفاتيح، و”Alice” و30 و”New York” هي القيم المقابلة لها. يمكنك استخدام المفتاح للحصول على القيمة المرتبطة به:
print(person["name"]) # Output: Alice
print(person["age"]) # Output: 30
إضافة وحذف العناصر
يمكنك إضافة زوج مفتاح-قيمة جديد إلى القاموس ببساطة عن طريق تعيين قيمة لمفتاح جديد:
person["job"] = "Engineer"
print(person)
سيؤدي هذا إلى إزالة المفتاح “age” وقيمته من القاموس.
التكرار عبر القاموس
يمكنك التكرار عبر القاموس للوصول إلى جميع مفاتيحه وقيمه. على سبيل المثال، قد ترغب في طباعة كل مفتاح وقيمته:
for key in person:
print(f"{key}: {person[key]}")
سيؤدي هذا إلى طباعة:
name: Alice
city: New York
job: Engineer
تمارين
التمرين 1
أنشئ قاموسًا لتخزين أسماء وأعمار ثلاثة أشخاص. اطبع اسم وعمر كل شخص باستخدام حلقة.
people = {
"Alice": 30,
"Bob": 25,
"Charlie": 35
}
for name in people:
print(f"{name} is {people[name]} years old.")
التمرين 2
أضف شخصًا جديدًا إلى القاموس الذي أنشأته في التمرين 1 واطبع القاموس المحدث.
people["David"] = 40
print(people)
التمرين 3
احذف شخصًا واحدًا من القاموس واطبع العناصر المتبقية.
del people["Bob"]
print(people)
عمل رائع! لقد تعلمت كيفية استخدام القواميس لتخزين وإدارة البيانات في أزواج مفتاح-قيمة. هذه طريقة قوية لتنظيم المعلومات، خاصة عندما تحتاج إلى البحث عن القيم بناءً على المفاتيح الفريدة.
سيضيف هذا مفتاحًا جديدًا “job” بالقيمة “Engineer” إلى القاموس.
لحذف عنصر من القاموس، يمكنك استخدام الكلمة المفتاحية del
:
del person["age"]
print(person)
سيؤدي هذا إلى إزالة المفتاح “age” وقيمته من القاموس.
التكرار عبر القاموس
يمكنك التكرار عبر القاموس للوصول إلى جميع مفاتيحه وقيمه. على سبيل المثال، قد ترغب في طباعة كل مفتاح وقيمته:
for key in person:
print(f"{key}: {person[key]}")
سيؤدي هذا إلى طباعة:
name: Alice
city: New York
job: Engineer
تمارين
التمرين 1
أنشئ قاموسًا لتخزين أسماء وأعمار ثلاثة أشخاص. اطبع اسم وعمر كل شخص باستخدام حلقة.
people = {
"Alice": 30,
"Bob": 25,
"Charlie": 35
}
for name in people:
print(f"{name} is {people[name]} years old.")
التمرين 2
أضف شخصًا جديدًا إلى القاموس الذي أنشأته في التمرين 1 واطبع القاموس المحدث.
people["David"] = 40
print(people)
التمرين 3
احذف شخصًا واحدًا من القاموس واطبع العناصر المتبقية.
del people["Bob"]
print(people)
عمل رائع! لقد تعلمت كيفية استخدام القواميس لتخزين وإدارة البيانات في أزواج مفتاح-قيمة. هذه طريقة قوية لتنظيم المعلومات، خاصة عندما تحتاج إلى البحث عن القيم بناءً على المفاتيح الفريدة.
اترك تعليقاً