التكرار عبر القواميس
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 15 من 78.
يتيح لك التكرار عبر القاموس الوصول إلى كل زوج من المفاتيح والقيم وإجراء العمليات عليها. توفر Python عدة طرق للتكرار عبر القواميس، مما يسهل العمل مع محتوياتها.
التكرار عبر المفاتيح:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)الناتج:
name
age
cityالتكرار عبر القيم:
for value in my_dict.values():
print(value)المخرجات:
Alice
30
New Yorkالتكرار عبر أزواج المفتاح والقيمة:
for key, value in my_dict.items():
print(f'{key}: {value}')المخرجات:
name: Alice
age: 30
city: New Yorkفي هذه الأمثلة، تمر الحلقة الأولى عبر مفاتيح القاموس. تمر الحلقة الثانية عبر القيم باستخدام طريقة values(). تستخدم الحلقة الثالثة طريقة items() للتكرار عبر كل من المفاتيح والقيم في آن واحد.
التحدي
سهلأنشئ دالة باسم print_employee_details تأخذ قاموساً employee_data كمعامل. يجب أن تقوم الدالة بالمرور عبر القاموس وطباعة كل زوج من المفتاح والقيمة بالتنسيق 'key: value'. إذا كان القاموس فارغاً، يجب أن تطبع الدالة 'No data available'.
على سبيل المثال، لدينا قاموس يسمى employee_data:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
مخرجات الدالة:
name: John
age: 30
department: Sales
ورقة مرجعية
التكرار عبر مفاتيح القاموس:
for key in my_dict:
print(key)التكرار عبر قيم القاموس باستخدام values():
for value in my_dict.values():
print(value)التكرار عبر أزواج المفتاح والقيمة باستخدام items():
for key, value in my_dict.items():
print(f'{key}: {value}')جرّب بنفسك
def print_employee_details(employee_data):
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق