பைதான், எண்யூமரேட்() செயல்பாட்டைப் பயன்படுத்துதல்: பட்டியலின் உறுப்புகள் மற்றும் குறியீடுகளைப் பெறுதல்

வணிக

பைத்தானின் எண்யூமரேட்() செயல்பாட்டைப் பயன்படுத்தி, நீங்கள் குறியீட்டு எண் (எண்ணிக்கை, வரிசை) மற்றும் ஒரு லிஸ்ட் அல்லது டூப்பிள் இன் ஏ லூப்பில் உள்ள உறுப்புகள் போன்றவற்றைப் பெறலாம்.

இந்தக் கட்டுரை எண்யூமரேட்() செயல்பாட்டின் அடிப்படைகளை விளக்குகிறது.

  • ஒரு சுழலில் குறியீட்டைப் பெறுவதற்கான செயல்பாடு:enumerate()
    • வளையத்திற்கு இயல்பானது
    • enumerate() செயல்பாட்டைப் பயன்படுத்தி வளையத்திற்கு
  • எண்யூமரேட்() செயல்பாட்டின் குறியீட்டை 1 இல் தொடங்கவும் (பூஜ்ஜியமற்ற மதிப்பு)
  • அதிகரிப்பைக் குறிப்பிடவும் (படி)

குறியீட்டை ஒரு லூப்பில் பெற எண்ணுமரேட்() செயல்பாட்டைப் பயன்படுத்தலாம்.

வளையத்திற்கு இயல்பானது

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

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

enumerate() செயல்பாட்டைப் பயன்படுத்தி வளையத்திற்கு

எண்யூமரேட்() செயல்பாட்டின் வாதம் போன்ற பட்டியல் போன்ற மீண்டும் செய்யக்கூடிய பொருளைக் குறிப்பிடவும்.

அந்த வரிசையில் குறியீட்டு எண் மற்றும் உறுப்பு ஆகியவற்றைப் பெறலாம்.

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

எண்யூமரேட்() செயல்பாட்டின் குறியீட்டை 1 இல் தொடங்கவும் (பூஜ்ஜியமற்ற மதிப்பு)

மேலே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, முன்னிருப்பாக, எண்யூமரேட்() செயல்பாட்டின் குறியீடு 0 இலிருந்து தொடங்குகிறது.

நீங்கள் 0 ஐத் தவிர வேறு எண்ணுடன் தொடங்க விரும்பினால், எண்யூமரேட்() செயல்பாட்டின் இரண்டாவது வாதமாக தன்னிச்சையான தொடக்க எண்ணைக் குறிப்பிடவும்.

புதிதாக தொடங்க, பின்வருவனவற்றைச் செய்யுங்கள்.

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’ ஐப் பயன்படுத்துவதை விட, எண்யூமரேட்() செயல்பாட்டின் இரண்டாவது வாதமாக தொடக்க எண்ணைக் குறிப்பிடுவது சிறந்ததாகும்.

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

பூஜ்ஜியங்களுடன் எண்களை நிரப்பப் பயன்படும் ஃபார்மட் செயல்பாட்டைப் பற்றிய கூடுதல் தகவலுக்கு பின்வரும் கட்டுரையைப் பார்க்கவும்.

அதிகரிப்பைக் குறிப்பிடவும் (படி)

எண்யூமரேட்() செயல்பாட்டில் அதிகரிக்கும் படியைக் குறிப்பிட எந்த வாதமும் இல்லை, ஆனால் பின்வருவனவற்றைச் செய்வதன் மூலம் அதை அடைய முடியும்

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