Python، enumerate() فنکشن کا استعمال کرتے ہوئے: فہرست کے عناصر اور انڈیکس حاصل کرنا

کاروبار

Python کے enumerate() فنکشن کا استعمال کرتے ہوئے، آپ انڈیکس نمبر (کاؤنٹ، آرڈر) کے ساتھ ساتھ کسی قابل تکرار آبجیکٹ کے عناصر بھی حاصل کر سکتے ہیں جیسے کہ لسٹ یا ٹوپل فار لوپ میں۔

یہ مضمون enumerate() فنکشن کی بنیادی باتوں کی وضاحت کرتا ہے۔

  • ایک فار لوپ میں انڈیکس حاصل کرنے کا فنکشن:enumerate()
    • لوپ کے لیے نارمل
    • enumerate() فنکشن کا استعمال کرتے ہوئے لوپ کے لیے
  • اینومریٹ () فنکشن کا انڈیکس 1 پر شروع کریں (ایک غیر صفر قدر)
  • اضافہ کی وضاحت کریں (مرحلہ)

enumerate() فنکشن کو لوپ میں انڈیکس حاصل کرنے کے لیے استعمال کیا جا سکتا ہے۔

لوپ کے لیے نارمل

l = ['Alice', 'Bob', 'Charlie']

for name in l:
    print(name)
# Alice
# Bob
# Charlie

enumerate() فنکشن کا استعمال کرتے ہوئے لوپ کے لیے

ایک قابل تکرار آبجیکٹ کی وضاحت کریں جیسے کہ فہرست enumerate() فنکشن کی دلیل کے طور پر۔

آپ اس ترتیب میں انڈیکس نمبر اور عنصر حاصل کر سکتے ہیں۔

for i, name in enumerate(l):
    print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie

اینومریٹ () فنکشن کا انڈیکس 1 پر شروع کریں (ایک غیر صفر قدر)

جیسا کہ اوپر کی مثال میں دکھایا گیا ہے، بطور ڈیفالٹ، enumerate() فنکشن کا انڈیکس 0 سے شروع ہوتا ہے۔

اگر آپ 0 کے علاوہ کسی دوسرے نمبر کے ساتھ شروع کرنا چاہتے ہیں، تو enumerate() فنکشن کی دوسری دلیل کے طور پر ایک صوابدیدی ابتدائی نمبر کی وضاحت کریں۔

شروع سے شروع کرنے کے لیے، درج ذیل کام کریں۔

for i, name in enumerate(l, 1):
    print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie

یقینا، آپ دوسرے نمبروں کے ساتھ شروع کر سکتے ہیں.

for i, name in enumerate(l, 42):
    print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie

جب آپ ترتیب وار نمبر والی تار بنانا چاہتے ہیں تو مفید ہے۔ 1 سے شروع کرنے کے لیے ‘i+1’ استعمال کرنے کے مقابلے میں enumerate() فنکشن کی دوسری دلیل کے طور پر ابتدائی نمبر کی وضاحت کرنا بہتر ہے۔

for i, name in enumerate(l, 1):
    print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie

فارمیٹ فنکشن کے بارے میں مزید معلومات کے لیے درج ذیل مضمون کو دیکھیں، جو نمبروں کو صفر سے بھرنے کے لیے استعمال ہوتا ہے۔

اضافہ کی وضاحت کریں (مرحلہ)

enumerate() فنکشن میں انکریمنٹل قدم کی وضاحت کرنے کی کوئی دلیل نہیں ہے، لیکن اسے درج ذیل کام کرکے حاصل کیا جاسکتا ہے۔

step = 3
for i, name in enumerate(l):
    print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie
Copied title and URL