رفتن به مطلب
محفل من
Mostafa

آموزش متد enumerate در پایتون

پست های پیشنهاد شده

آموزش تابع enumerate در پایتون (Python)

تابع enumerate یک تابع از پیش‌ساخته شده و موجود در خود برنامه (Built-in) در پایتون (python) است! در ادامه با چند مثال، به طور کامل با این تابع آشنا میشیم! اما اگر باشه یه توضیح کلی در مورد نحوه کار این تابع بدم (هرچند که شاید هنوز متوجه نشید، ولی آخر این مطلب قشنگ متوجه میشین!): تابع enumerate برای یک لیست، عناصر و اندیس‌های آن را با هم در نظر می‌گیرد!

مثال 1

فرض کنید لیستی داریم به صورت زیر!:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

و فرض کنید پیش خودمون می‌گیم ای کاش یه تابعی می‌بود که مثلاً میگفت: عنصر با اندیس 1 لیست شما، Mohammad است! عنصر با اندیس 2 لیست شما، Ali است و …!

خبر خوش اینکه همچین تابعی هست! تابع enumerate هم شماره اندیس (index) و هم خود مقدار (value) رو ذخیره می‌کنه و نمایش میده! مثلاً برای همین مثال خودمون اگر بنویسیم!:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

توجه کنید که کد بالا، میایم با تابع list، خود enumerate رو به لیست تبدیل می‌کنیم، بعد چاپش می‌کنیم!

که خروجی عبارت است از:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

همانطور که می‌بینید، نوشته شده!:

اندیس 0: Mohammad

اندیس 1: Ali

اندیس 2: Hasan

و الی آخر…!

اما یه چیزی!: شاید پیش خودتون بگید، این که خیلی بده که اندیس رو از صفر شروع میکنه! من دوست دارم از یک شروع کنه اندیس گذاری رو!

جواب اینه که این تابع، اصلاً فراتر از این رو برای شما فراهم میکنه! شما می‌تونید به این تابع بگید که حتی از چه اندیسی شروع کنه به اندیس گذاری! که این رو در مثال دوم بررسی می‌کنیم!

مثال 2

حالا این دفعه فرض کنید، می‌خوایم همون لیست مثال 1 رو، enumerate بکنیم، منتهی این دفعه می‌خوایم از اندیس 1 شروع کنه به اندیس گذاری! پس اینجوری می‌نویسیم!

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

که خروجی این قطعه کد به صورت خواهد بود!:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 در واقع این‌بار هم دقیقاً مشابه مثال یک است، با این تفاوت که اندیس‌گذاری از یک شروع می‌شود!

خب واقعیت اینه که آموزش ما همین‌جا تمومه! اما برای اینکه چندتا مثال دیگه از این مبحث ببینیم و این مبحث رو با مبحث های دیگه هم یکم قاطی کنیم!! می‌خوایم چندتا مثال دیگه هم باهم کار کنیم!

کمی پُرکاری…

مثال‌هایی که در ادامه مطرح می‌کنیم، یکم مخلوط بحث‌های مختلف است! پس اگر به دلیل یه سری پیش‌نیازها مثال‌های زیر رو خیلی متوجه نمی‌شین نگران نباشین! چون عملاً تا همون مثال 2 کلاً آموزش به پایان رسید و از اینجا به بعد فقط می‌خوایم یکم پرکاری کنیم!

مثال 3

قطعه کد زیر را در نظر بگیرید:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

خروجی آن به شرح زیر خواهد بود!: [توجه کنید که در کد بالا اندیس‌گذاری رو از 2 در نظر گرفتیم!]

2 Mohammad
3 Ali
4 Hasan
5 Hossein

مثال 4

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

حروجی!:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

مثال 5

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

خروجی!:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
    • 1 Posts
    • 91 Views
    • 1 Posts
    • 119 Views
    • 1 Posts
    • 115 Views
    • 1 Posts
    • 197 Views
    • 1 Posts
    • 164 Views
    • 1 Posts
    • 122 Views

  • سفارش پروژه برنامه نویسی

×
×
  • اضافه کردن...