فهم دالة items() للوصول إلى أزواج المفتاح والقيمة في القواميس في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 20 سبتمبر 2024

محتوى المقال

فهم دالة items() للوصول إلى أزواج المفتاح والقيمة في القواميس في Python

القواميس (Dictionaries) في Python هي واحدة من أكثر هياكل البيانات استخدامًا وقوة، حيث تُستخدم لتخزين البيانات في صورة أزواج من المفاتيح والقيم. في بعض الأحيان، قد تحتاج إلى الوصول إلى كل من المفتاح والقيمة معًا لأغراض مثل الطباعة، أو المعالجة المنطقية. هنا تأتي أهمية دالة items(). في هذا المقال، سنتعرف على كيفية استخدام هذه الدالة لفهم أزواج المفتاح والقيمة في القواميس.

ما هي دالة items()؟

دالة items() هي دالة مدمجة في Python تُستخدم للحصول على جميع أزواج المفتاح والقيمة من القاموس في صورة tuples. تُعيد الدالة قائمة من الأزواج الثنائية التي تمثل كل مفتاح وقيمته في القاموس.

مثال بسيط على استخدام items()

لنأخذ مثالًا بسيطًا لفهم كيفية عمل items() في Python:

student_grades = {"Ahmed": 85, "Sara": 90, "Khaled": 78}

for key, value in student_grades.items():
    print(f"{key}: {value}")

في هذا المثال، نستخدم دالة items() للحصول على أزواج المفتاح والقيمة من القاموس student_grades. كل زوج يتم تفكيكه إلى متغيرين، key وvalue، ويتم عرضهما في كل مرة.

نتيجة المثال

عند تنفيذ هذا الكود، ستكون النتيجة كما يلي:

Ahmed: 85
Sara: 90
Khaled: 78

استخدام items() مع حلقة for

واحدة من أكثر الطرق شيوعًا لاستخدام items() هي مع حلقة for، حيث يمكنك المرور على جميع أزواج المفتاح والقيمة بسهولة. في المثال السابق، استخدمنا هذا النهج لطباعة القيم والمفاتيح.

مثال آخر على استخدام items()

لنأخذ مثالًا آخر حيث نستخدم دالة items() لتعديل القيم بناءً على المفاتيح:

prices = {"apple": 0.5, "banana": 0.25, "orange": 0.75}

for fruit, price in prices.items():
    prices[fruit] = price * 1.1 # زيادة السعر بنسبة 10%

print(prices)

في هذا المثال، نمر على جميع أزواج المفتاح والقيمة باستخدام items() ثم نعدّل القيم بزيادة السعر بنسبة 10٪ لكل عنصر.

نتيجة المثال

بعد تنفيذ الكود، ستكون النتيجة كما يلي:

{'apple': 0.55, 'banana': 0.275, 'orange': 0.825}

تحويل الكائن المُعاد من items() إلى قائمة

عند استدعاء items()، يتم إرجاع كائن view object وليس قائمة حقيقية. إذا كنت بحاجة إلى قائمة فعلية، يمكنك تحويل الكائن المُعاد باستخدام دالة list().

مثال على تحويل items() إلى قائمة

إليك كيفية تحويل أزواج المفتاح والقيمة إلى قائمة:

student_grades = {"Ahmed": 85, "Sara": 90, "Khaled": 78}

items_list = list(student_grades.items())

print(items_list)

في هذا المثال، قمنا بتحويل كائن items() إلى قائمة باستخدام دالة list().

نتيجة المثال

ستكون النتيجة:

[('Ahmed', 85), ('Sara', 90), ('Khaled', 78)]

متى تستخدم items()؟

دالة items() تُستخدم في العديد من الحالات التي تتطلب الوصول إلى كل من المفاتيح والقيم في القاموس، مثل:

  • إذا كنت ترغب في عرض أو معالجة كل من المفتاح والقيمة.
  • للتعديل على القيم بناءً على المفاتيح.
  • عند الحاجة إلى المرور على القاموس بشكل كامل لإجراء عمليات منطقية أو حسابية.

مقارنة بين items() و keys() و values()

تتيح لك دوال keys() و values() و items() الوصول إلى القاموس بطرق مختلفة:

  • keys(): تُعيد قائمة بالمفاتيح فقط.
  • values(): تُعيد قائمة بالقيم فقط.
  • items(): تُعيد قائمة بأزواج المفاتيح والقيم، وهي الأنسب عندما تحتاج إلى التعامل مع كلاهما.

الخلاصة

دالة items() في Python هي أداة مفيدة للغاية للوصول إلى أزواج المفتاح والقيمة في القاموس. باستخدام هذه الدالة، يمكنك المرور على جميع البيانات الموجودة في القاموس بطريقة سهلة ومرنة. يمكن استخدامها في العديد من التطبيقات العملية مثل تعديل القيم، إجراء الحسابات، أو الطباعة. الفهم الجيد لهذه الدالة سيساهم في كتابة كود أكثر تنظيمًا وفعالية.

طور مهاراتك: مقالات يجب قراءتها في البرمجة