استخدام دالة values() للوصول إلى قيم القواميس في Python

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

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

محتوى المقال

استخدام دالة values() للوصول إلى قيم القواميس في Python

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

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

دالة values() هي دالة مدمجة في Python تُستخدم للحصول على جميع القيم المخزنة في قاموس معين. تقوم بإرجاع كائن يشبه القائمة يحتوي على جميع القيم في القاموس.

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

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

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

grades = student_grades.values()

for grade in grades:
    print(grade)

في هذا المثال، نقوم باستخدام دالة values() للحصول على جميع القيم من القاموس student_grades، ثم نمر عبر هذه القيم باستخدام حلقة for ونعرض كل قيمة على حدة.

نتيجة المثال

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

85
90
78

الاختلاف بين values() و keys()

بينما دالة keys() تُعيد قائمة بالمفاتيح الموجودة في القاموس، فإن values() تُعيد قائمة بالقيم. إذا كنت بحاجة إلى كلا المفاتيح والقيم، يمكنك استخدام دالة items()، التي تُعيد كلاً من المفاتيح والقيم معًا في صورة أزواج.

كيفية تحويل القيم إلى قائمة

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

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

لنأخذ مثالاً على تحويل القيم إلى قائمة:

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

grades_list = list(student_grades.values())

print(grades_list)

في هذا المثال، نستخدم list() لتحويل القيم التي تم إرجاعها من values() إلى قائمة عادية.

نتيجة المثال

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

[85, 90, 78]

استخدام دالة values() في العمليات الحسابية

يمكن استخدام القيم المُعادة من values() في العمليات الحسابية. على سبيل المثال، إذا كنت ترغب في حساب متوسط الدرجات للطلاب في القاموس، يمكنك استخدام values() للحصول على القيم ثم حساب المتوسط كما يلي:

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

grades = student_grades.values()

average = sum(grades) / len(grades)

print("Average grade: ", average)

في هذا المثال، نقوم بحساب مجموع القيم باستخدام دالة sum()، ثم نقسم على عدد القيم باستخدام len() لحساب المتوسط.

نتيجة المثال

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

Average grade: 84.33

متى تستخدم دالة values()؟

استخدام دالة values() يعتبر مفيدًا في عدة حالات، مثل:

  • عند الحاجة إلى العمل على القيم فقط بدون الحاجة إلى المفاتيح.
  • لإجراء العمليات الحسابية مثل المجموع أو المتوسط.
  • عند عرض القيم فقط في قائمة أو جدول.

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

إليك مقارنة بسيطة بين الدوال الرئيسية المستخدمة للوصول إلى عناصر القواميس:

  • keys(): تُعيد جميع المفاتيح في القاموس.
  • values(): تُعيد جميع القيم في القاموس.
  • items(): تُعيد جميع أزواج المفاتيح والقيم في صورة tuples (أزواج ثنائية).

الخلاصة

دالة values() في Python هي أداة قوية ومفيدة للوصول إلى جميع القيم المخزنة في قاموس. يمكن استخدامها في العديد من التطبيقات مثل الحسابات الإحصائية أو لعرض البيانات. فهم كيفية استخدامها بشكل صحيح سيساهم في كتابة كود أكثر كفاءة ووضوحًا.

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