تعداد الدالة () في بايثون: تجول أساسي

نشرت: 2021-06-24

بايثون هي واحدة من أكثر اللغات المفضلة بين علماء البيانات. اللغة بديهية ، ولدى Python مجموعة من المكتبات المفيدة لمعالجة المشكلات المختلفة. يحتوي على العديد من الوحدات النمطية لمساعدة علماء البيانات عبر المراحل المختلفة لأي مشكلة في علم البيانات - من استخراج البيانات إلى التحليل إلى إعداد التقارير.

في upGrad ، قمنا بتوجيه محترفين من مجالات متنوعة ، بما في ذلك الاقتصاد والعلوم الإنسانية والهندسة. كانت بايثون إلى حد بعيد أسهل لغة للتعلم للمبتدئين والمحترفين في أي مرحلة من حياتهم المهنية. لذلك ، إذا كنت عالم بيانات طموحًا وتتطلع إلى اتخاذ خطواتك الأولى ، فقد تكون Python نقطة انطلاق جيدة!

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

تضيف الوظيفة عدادًا لأي كائن قابل للتكرار. بعد ذلك ، باستخدام العداد ، يمكنك تتبع عدد التكرارات التي حدثت. يتم تخزين قيمة هذا العداد بشكل منفصل. باستخدام هذه الطريقة ، يمكنك تكرار قائمة أو قاموس أو مجموعة أو مجموعة من العناصر مع تتبع فهرس جميع العناصر.

في هذه المقالة ، سنقوم بتفصيل وظيفة التعداد () بشكل أكبر!

بناء الجملة وتطبيق طريقة التعداد ()

تُنشئ الدالة enumerate () متغير عداد منفصل يتتبع عدد التكرارات في الحلقة. إنها وظيفة Python مضمنة ، لذلك لا تحتاج إلى استيراد أي مكتبات للوصول إليها.

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

إليك صيغة طريقة التعداد ():

تعداد (متكرر ، startIndex)

لها معلمتان:

  • قابل للتكرار: أي كائن يمكن أن يحلق فوقه.
  • startIndex: هذا اختياري. إذا أعطيت أي قيمة هنا ، فسيبدأ العدد من القيمة التي تقدمها ، وسيزداد حتى نهاية الحلقة. بشكل افتراضي ، قيمة startIndex هي 0.

دعونا نفهم طريقة عمل التعداد () بالتحقق من بعض الأمثلة!

هذا جزء صغير من الكود. لدينا مصفوفة باسم food_items ، وفي حلقة for ، قمنا باستدعاء طريقة enumerate () مع كون المتكرر food_items (ستكون هذه هي المصفوفة التي ستحلها هذه الوظيفة). بعد ذلك ، نحاول طباعة الفهرس والاسم - هذان العنصران اللذان يتم إرجاعهما بواسطة التعداد ()

food_items = ["بيتزا" ، "برجر" ، "سلطة" ، "لازانيا" ، "سباغيتي"]

للفهرس ، الاسم في تعداد (food_items):

طباعة (فهرس ، اسم)

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

0 بيتزا

1 برجر

2 سلطة

3 لازانيا

4 اسباجيتي

كما ترى ، فإن المخرجات هي كما كنت تتوقع - تحصل على كائن من الفهارس والأسماء للعناصر المختلفة في قائمة food_items الخاصة بك. إن استخدام الدالة enumerate () بدلاً من len () أو range () يجعل الكود الخاص بنا نظيفًا للغاية وقابل للقراءة!

العمل مع تعداد الكائن

بشكل افتراضي ، تُرجع الدالة enumerate () قائمة بالمجموعات. يمكننا أن نرى هذا عن طريق طباعة قيمة العنصر أثناء التكرار على مجموعة food_items:

للبند في تعداد (food_items):

طباعة (عنصر)

يُرجع هذا الرمز قيمة الفهرس والعنصر الغذائي في هذا الفهرس في بنية بيانات tuple.

(0، "بيتزا")

(1، "برجر")

(2 ، "سلطة")

(3 ، "لازانيا")

(4 ، "سباغيتي")

إذا كنت قد انتبهت منذ بداية هذه المقالة ، فستتذكر أن طريقة التعداد () تأخذ معاملين - متكرر و startIndex. بشكل افتراضي ، كانت طريقتنا حتى الآن تتحدث - مثل startIndex. دعنا نحاول تغيير ذلك ونرى كيف يعمل!

food_items = ["بيتزا" ، "برجر" ، "سلطة" ، "لازانيا" ، "سباغيتي"]

للفهرس ، الاسم في تعداد (food_items، 10):

طباعة (فهرس ، اسم)

برنامجنا يعيد ما يلي

10 بيتزا

11 برجر

12 سلطة

13 لازانيا

14 اسباجيتي

هذا مفيد لحالات الاستخدام حيث تريد أن تبدأ قائمتك من رقم آخر غير 0.

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

food_items = ["بيتزا" ، "برجر" ، "سلطة" ، "لازانيا" ، "سباغيتي"]

food_items_with_counter = قائمة (تعداد (food_items ، 1))

طباعة (food_items_list_with_counter)

سيعيد الكود قائمة المجموعات التي تحتوي على عناصر الطعام وقيمة الفهرس من طريقة التعداد (). تحقق من ذلك:

[(1 ، "بيتزا") ، (2 ، "برجر") ، (3 ، "سلطة") ، (4 ، "لازانيا") ، (5 ، "سباغيتي")]

خاتمة

تعد وظيفة enumerate () في Python وظيفة قوية ومحسّنة. إنه مفيد إذا كنت تريد التكرار عبر مصفوفة من القيم ومعالجة البيانات في مواقع مختلفة من المصفوفة.

الآن بعد أن تعرفت على أساسيات التعداد () ، استمر وتدرب - أنشئ مجموعتين من المصفوفات وحاول تشغيل وظيفة enumerate () بمدخلات مختلفة. بعد كل شيء ، البرمجة هي كل شيء عن الممارسة. من المهم أن تضيف - البرمجة (وعلوم البيانات ، على وجه الخصوص) تتعلق أيضًا بمعرفة الأشياء الصحيحة ، بصرف النظر عن الممارسة الصارخة. تحتاج إلى العثور على مزيج من الاثنين - المعرفة والممارسة.

إذا كنت حديث العهد في هذا المجال وتبحث عن المساعدة - فإن upGrad تساندك! يعمل ماجستير العلوم في التعلم الآلي والذكاء الاصطناعي بالتعاون مع IIIT-Bangalore و LJMU . يمكنك الحصول على دعم فردي من خبراء الصناعة ومجموعة قوية من الأقران من الطلاب ودعم مهني بزاوية 360 درجة.

تواصل معنا اليوم وحقق تقدمًا في حياتك المهنية!

قيادة الثورة التكنولوجية التي يقودها الذكاء الاصطناعي

ماجستير في التعلم الآلي والذكاء الاصطناعي
قدم الآن