تقنية

countOf وindexOf في بايثون: ماذا يبقى في المكرر؟

countOf تعيد 2؛ المكرر مستنفد.
العد والنفاد.

في تجربتنا، countOf تستنفد المكرر؛ indexOf تترك القيم بعد أول تطابق. [1]

الخلاصة السريعة

ينفد بعد العد؛ تبقى قيم بعد الفهرس هنا. [1]

  • في تجربتنا، countOf تستنفد المكرر؛ indexOf تترك القيم بعد أول تطابق. [1]
  • على CPython 3.12.14، ننشئ مكررًا جديدًا للقيم [2,5,2,8] لكل تجربة، ونبحث عن 2. [1]
  • countOf(source,2) تعيد 2؛ next(source,"done") تعيد done لأن المكرر نفد. [1]
  • indexOf(source,2) تعيد 0، فهرس أول ظهور؛ الطلب التالي يعطي 5، ثم تبقى [2,8]. [1]
  • العدد 2 يصف مرات الظهور؛ الفهرس 0 يصف الموضع. نختبر قيمًا محدودة فقط، ولا نعيد استعمال المكرر المستنفد للتحكم. [1]

الباقي بعد العملية

في تجربتنا، countOf تستنفد المكرر؛ indexOf تترك القيم بعد أول تطابق. [1]

بداية مستقلة

على CPython 3.12.14، ننشئ مكررًا جديدًا للقيم [2,5,2,8] لكل تجربة، ونبحث عن 2. [1]

عدد مرات الظهور

countOf(source,2) تعيد 2؛ next(source,"done") تعيد done لأن المكرر نفد. [1]

from operator import countOf,indexOf source=iter([2,5,2,8]) print(countOf(source,2)) print(next(source,"done")) [1]

indexOf تعيد 0؛ التالي 5 والباقي [2,8].
الفهرس والباقي.

موضع أول ظهور

indexOf(source,2) تعيد 0، فهرس أول ظهور؛ الطلب التالي يعطي 5، ثم تبقى [2,8]. [1]

source=iter([2,5,2,8]) print(indexOf(source,2)) print(next(source)) print(list(source)) [1]

العدد 2 يصف مرات الظهور؛ الفهرس 0 يصف الموضع. نختبر قيمًا محدودة فقط، ولا نعيد استعمال المكرر المستنفد للتحكم. [1]

المراجع

  1. Python countOf/indexOf

للتوسع: لغات البرمجة.

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