الدالة enumerate() في بايثون
< Python
تعيد الدّالة enumerate() كائنًا قابلًا للتّكرار من النّوع enumerate. وتُستخدم لترقيم الكائنات القابلة للتّكرار.
البنية العامة
enumerate(iterable, start=0)
المعاملات
iterable
كائن يدعم التّكرار (iteration)، مثل القوائم، والصّفوف والمولّدات والمكرّرات وغيرها.
start
العدد الذي سيبدأ منه التّرقيم، القيمة الافتراضيّة هي 0.
القيمة المعادة
كائن قابل للتّكرار من النّوع enumerate. يكون عبارة عن أزواج، الجزء الأول يكون رقم العنصر، والجزء الثّاني يكون العنصر نفسه.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] # قائمة بايثون عاديّة
>>> list(enumerate(seasons)) # نُحوّل الكائن النّاتج إلى قائمة لننظر ما بداخلها من عناصر
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # هنا نضع عددًا بدئيًّا مُخالفًا لما هو افتراضيّ
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
ملاحظات
الدّالة enumerate() مُكافئة لما يلي:
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1