الانتقال إلى المحتوى الرئيسي

تعداد في بيثون: ما هو وكيفية استخدامه

بايثون هي واحدة من لغات البرمجة الأكثر شعبية ، والتي لديها في ترسانتها العديد من الوظائف والأساليب المختلفة للعمل مع البيانات. واحدة من هذه الوظائف هي تعداد.

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

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

مثال على استخدام وظيفة التعداد:

الفواكه = ["التفاح" ، "الموز" ، "الكرز"]

للمؤشر ، الفاكهة في تعداد (الفواكه):

طباعة (و " فهرس: {فهرس} ، فاكهة: {فاكهة}")

في هذا المثال ، ونحن إنشاء قائمة من الفواكه واستخدام وظيفة تعداد للذهاب من خلال ذلك في حلقة. في كل تكرار للحلقة ، نحصل على فهرس العنصر والعنصر نفسه ، والذي نعرضه بعد ذلك على الشاشة. ستكون نتيجة البرنامج على النحو التالي:

  1. تعداد في بايثون: ما هو وما هو عليه ل?
  2. وصف موجز لتكرار العناصر في بايثون
  3. كيفية استخدام تعداد في حلقة
  4. مثال على استخدام تعداد في بايثون
  5. كيفية الحصول على فهرس وقيمة عنصر باستخدام تعداد
  6. مثال 1:
  7. المثال 2:
  8. المثال 3:
  9. باستخدام معلمة البدء في تعداد
  10. عندما يكون من الأفضل استخدام بدلا من تعداد
  11. المزايا العامة لاستخدام تعداد في بايثون
  12. سؤال وجواب
  13. ما هي وظيفة تعداد في بيثون?
  14. كيفية استخدام وظيفة تعداد بشكل صحيح في بيثون?
  15. هل من الممكن تغيير قائمة المصدر عند استخدام وظيفة التعداد?
  16. كيف يمكنني الحصول فقط على فهارس العناصر عند استخدام وظيفة تعداد?
  17. هل من الممكن استخدام وظيفة تعداد مع كائنات أخرى من القوائم?

تعداد في بيثون: ما هو وما هو عليه?

تعداد هو المدمج في وظيفة بيثون التي تسمح لنا للحصول على مؤشر عنصر جنبا إلى جنب مع العنصر نفسه من كائن متكرر.

يتم استخدام بناء الجملة التالي للعمل مع تعداد:

تعداد (قابل للتكرار ، ابدأ=0)

أين:

  • قابل للتكرار-كائن قابل للتكرار (على سبيل المثال ، قائمة أو مجموعة) ، العناصر التي نريد تكرارها;
  • البداية هي معلمة اختيارية تحدد القيمة الأولية للفهرس. بشكل افتراضي ، البداية هي 0.

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

مثال على استخدام تعداد:

الفواكه = ['التفاح' ، 'الموز' ، 'الكرز']

للمؤشر ، الفاكهة في تعداد (الفواكه):

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

نتيجة تنفيذ التعليمات البرمجية:

0 تفاحة

1 موزة

2 الكرز

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

تظهر فائدة وظيفة التعداد عندما نحتاج إلى معالجة عناصر كائن متكرر مع فهارسها. على سبيل المثال ، يمكن أن يكون هذا مفيدا عند العمل مع الحلقات وإنشاء التعدادات.

في الختام ، تعد وظيفة التعداد أداة ملائمة للعمل مع الكائنات القابلة للتكرار في بايثون ، والتي تتيح لنا الوصول إلى كل من العنصر ومؤشره أثناء تنفيذ الحلقة.

وصف موجز لتكرار العناصر في بايثون

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

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

مثال على استخدام وظيفة التعداد() :

قائمة الفواكه = ['التفاح' ، 'الموز' ، 'الكيوي' ، 'البرتقال']

للفهرس ، الفاكهة في تعداد (قائمة الفاكهة):

طباعة (و " رقم الفاكهة {فهرس}: {فاكهة}")

# الإخراج:

# الفاكهة رقم 0: التفاح

# الفاكهة رقم 1: الموز

# الفاكهة رقم 2: الكيوي

# الفاكهة رقم 3: البرتقال

نتيجة لتنفيذ التعليمات البرمجية ، سيتم عرض ما يلي:

  • الفاكهة رقم 0: التفاح
  • الفاكهة رقم 1: الموز
  • الفاكهة رقم 2: الكيوي
  • الفاكهة رقم 3: البرتقال

أيضا ، يمكن أن تحتوي وظيفة التعداد () على معلمة بدء اختيارية ، والتي تحدد قيمة الفهرس لبدء الترقيم منها. بشكل افتراضي ، قيمة هذه المعلمة هي 0.

تعد وظيفة التعداد() واحدة من الأدوات الملائمة للفرز من خلال عناصر التجميع في بايثون ، فهي تتمتع بالمرونة وسهولة القراءة ، مما يسمح لك بجعل الكود أكثر قابلية للفهم والكفاءة.

كيفية استخدام تعداد في ل

تعداد حلقة هي وظيفة في بيثون التي تسمح لك لتكرار من خلال عناصر مجموعة جنبا إلى جنب مع الفهارس الخاصة بهم. غالبا ما يتم استخدامه في الحلقة لتسهيل العمل مع عناصر المجموعة.

مثال على استخدام تعداد في ل:

حلقة الأرقام= [10, 20, 30, 40, 50]

للفهرس ، القيمة في تعداد (أرقام):

طباعة (و " الفهرس: {الفهرس} ، القيمة: {القيمة}")

ستكون نتيجة تنفيذ هذا الرمز:

  1. الفهرس: 0 ، القيمة: 10
  2. الفهرس: 1 ، القيمة: 20
  3. مؤشر: 2, القيمة: 30
  4. الفهرس: 3, القيمة: 40
  5. الفهرس: 4, القيمة: 50

نرى أن تعداد إرجاع مجموعة من الفهرس وقيمة عنصر المجموعة في كل تكرار للحلقة. يمكنك أيضا تحديد وسيطة البدء الاختيارية لتعيين قيمة الفهرس الأولية.

مثال على تحديد قيمة المؤشر الأولي:

الفواكه = ["التفاح" ، "الكمثرى" ، "الموز" ، "البرتقال"]

للفهرس ، القيمة في التعداد (الفواكه ، البداية=1):

طباعة (و " رقم: {فهرس} ، فاكهة: {القيمة}")

ستكون نتيجة التنفيذ على النحو التالي:

  1. رقم: 1 ، الفاكهة: التفاح
  2. عدد: 2 ، الفاكهة: الكمثرى
  3. عدد: 3, الفاكهة: موز
  4. رقم: 4 ، الفاكهة: البرتقال

وبالتالي ، فإن استخدام التعداد في الحلقة يسمح لك بالعمل مع فهارس وقيم عناصر المجموعة في نفس الوقت ، مما يسهل عملية التكرار.

مثال على استخدام تعداد في بايثون

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

دعونا نلقي نظرة على مثال بسيط لفهم كيفية استخدام تعداد في بايثون:

الفواكه = ['التفاح' ، 'الموز' ، 'الكمثرى']

للمؤشر ، القيمة في تعداد (الفواكه):

طباعة ('الفهرس:' ، الفهرس ، 'القيمة:' ، القيمة)

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

نتيجة تنفيذ هذا الرمز هي:

مؤشر: 0 القيمة: أبل

مؤشر: 1 القيمة: الموز

مؤشر: 2 القيمة: الكمثرى

نرى أن وظيفة التعداد ترجع أزواج الفهرس وقيم كل عنصر من عناصر قائمة الثمار. بفضل هذا ، يمكننا العمل بسهولة مع الفهارس والقيم في نفس الوقت دون إنشاء متغيرات إضافية.

كما ترى ، فإن استخدام التعداد يجعل الكود أكثر قابلية للقراءة وملاءمة ، خاصة إذا كنت بحاجة إلى الوصول إلى فهارس العناصر عند العمل مع الحلقات.

كيفية الحصول على فهرس وقيمة عنصر باستخدام تعداد

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

مثال 1:

في هذا المثال ، سنقوم بإنشاء قائمة بسيطة وإخراج كل عنصر من عناصر القائمة جنبا إلى جنب مع فهرسها.

الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال']

للمؤشر ، الفاكهة في تعداد (الفواكه):

طباعة (فاكهة {فاكهة} لها فهرس {فهرس}')

خاتمة:

فاكهة التفاح لديها مؤشر 0

فاكهة الموز لديها مؤشر 1

فاكهة البرتقال لديها مؤشر 2

المثال 2:

في هذا المثال ، استخدمنا وظيفة التعداد () لإنشاء قاموس حيث المفاتيح هي عناصر القائمة والقيم هي فهارسها.

الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال']

الفاكهة = {الفاكهة: فهرس للفهرس ، الفاكهة في تعداد (الفواكه)}

طباعة (مرسوم الفاكهة)

الناتج:

{'التفاح': 0 ، 'الموز': 1 ، 'البرتقال': 2}

المثال 3:

في هذا المثال ، نستخدم وظيفة التعداد () داخل حلقة بينما للبحث عن العنصر الأول الذي يفي بشرط معين.

أرقام = [2, 4, 6, 8, 9, 10]

الفهرس = 0

وجدت = خطأ

في حين لم يتم العثور على ومؤشر < لين (أرقام):

إذا أرقام [فهرس] % 2 != 0:

وجدت = صحيح

آخر:

مؤشر + = 1

إذا وجدت:

طباعة (و ' الرقم الفردي الأول في الموضع {فهرس}')

آخر:

طباعة ('الأرقام الفردية مفقودة')

الناتج:

الرقم الفردي الأول في الموضع 4

كما ترون من الأمثلة أعلاه ، فإن وظيفة التعداد() مريحة للغاية عند العمل مع كائنات قابلة للتكرار في بايثون ، مما يسمح لك بالحصول على الفهرس وقيمة عنصر في نفس الوقت.

باستخدام معلمة البدء في تعداد

تسمح لك معلمة البدء في وظيفة التعداد بتعيين القيمة الأولية للعداد. هذا مفيد عندما نحتاج إلى بدء الترقيم ليس من 0 ، ولكن من رقم آخر.

على سبيل المثال ، ضع في اعتبارك الكود التالي:

الفواكه = ['التفاح' ، 'الموز' ، 'البرتقال']

للفهرس ، الفاكهة في تعداد (الفواكه ، ابدأ=1):

طباعة (فاكهة {فهرس}: {فاكهة}')

في هذه الحالة ، من خلال تعيين المعلمة ابدأ=1 ، نبدأ الترقيم من 1 ، وليس من 0. ستكون نتيجة تنفيذ هذا الرمز:

الفاكهة 1: التفاح

الفاكهة 2: الموز

الفاكهة 3: البرتقال

يمكن أن يكون استخدام معلمة البدء مفيدا عندما نعمل مع البيانات التي لها ترقيم أو ترتيب فريد خاص بها. على سبيل المثال ، إذا أردنا عرض قائمة الطلاب بأرقامهم في المجلة أو قائمة المهام مع أرقامهم في القائمة.

عندما يكون من الأفضل استخدام بدلا من تعداد

1. البساطة وسهولة القراءة من التعليمات البرمجية.

يمكن أن تكون أكثر إيجازا وسوف تجنب العمليات غير الضرورية.

2. معالجة القائمة دون تغييرات.

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

3. باستخدام فهارس أخرى.

. سيسمح لنا ذلك بالعمل بمرونة أكبر مع الفهارس وتسهيل تنفيذ المنطق الضروري.

4. الأداء.

، والتي يمكن أن تبطئ تنفيذ البرنامج ، خاصة عند العمل مع البيانات الضخمة.

المزايا العامة لاستخدام تعداد في بايثون

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

  1. من السهل التكرار: مع تعداد ، يمكنك بسهولة تجاوز جميع عناصر مجموعة دون الحاجة إلى القلق حول إنشاء يدويا وتتبع الفهارس. هذا مفيد بشكل خاص عندما تحتاج إلى العمل مع كميات كبيرة من البيانات أو مجموعات من العناصر.
  2. تغيير العناصر: عند استخدام تعداد ، يمكنك بسهولة تعديل أو معالجة عناصر مجموعة داخل حلقة. لا تحتاج إلى البحث عن عنصر حسب الفهرس ، يكفي الإشارة إليه بالاسم باستخدام المتغير المحدد في الحلقة.
  3. إنشاء معرفات فريدة: إذا كنت بحاجة إلى إنشاء معرفات فريدة لعناصر المجموعة ، فإن التعداد يوفر طريقة ملائمة لإنشاء فهارس لكل عنصر تلقائيا.
  4. تحسين قراءة التعليمات البرمجية: استخدام تعداد ، وخاصة عند العمل مع كميات كبيرة من البيانات ، يجعل رمز أكثر قابلية للقراءة ومفهومة. لن تحتاج إلى إضافة تعليق أو شرح الفهارس المستخدمة ، حيث يتم إنشاؤها تلقائيا.

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

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

سؤال وجواب

ما هي وظيفة تعداد في بيثون?

وظيفة التعداد في بايثون هي وظيفة مضمنة تستخدم لإضافة أرقام فهرسة إلى عناصر في قائمة أو كائن آخر قابل للتكرار. إرجاع كائن تعداد للتكرار.

كيفية استخدام وظيفة تعداد بشكل صحيح في بيثون?

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

هل من الممكن تغيير قائمة المصدر عند استخدام وظيفة التعداد?

نعم ، عند استخدام وظيفة التعداد ، يمكنك تغيير قائمة المصدر. داخل الحلقة ، يمكنك الوصول إلى عناصر القائمة باستخدام الفهارس وإجراء معالجات مختلفة ، بما في ذلك تغيير قيم العناصر.

كيف يمكنني الحصول فقط على فهارس العناصر عند استخدام وظيفة تعداد?

للحصول على فهارس العناصر فقط عند استخدام وظيفة التعداد ، يمكنك استخدام بناء الحلقة ، ولكن لا تستخدم كائن التعداد نفسه في الداخل. في هذه الحالة ، سيتم تعيين الفهارس تلقائيا للمتغير داخل الحلقة.

هل من الممكن استخدام وظيفة تعداد مع كائنات أخرى من القوائم?

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