பைத்தானின் எண்யூமரேட்() செயல்பாட்டைப் பயன்படுத்தி, நீங்கள் குறியீட்டு எண் (எண்ணிக்கை, வரிசை) மற்றும் ஒரு லிஸ்ட் அல்லது டூப்பிள் இன் ஏ லூப்பில் உள்ள உறுப்புகள் போன்றவற்றைப் பெறலாம்.
இந்தக் கட்டுரை எண்யூமரேட்() செயல்பாட்டின் அடிப்படைகளை விளக்குகிறது.
- ஒரு சுழலில் குறியீட்டைப் பெறுவதற்கான செயல்பாடு:
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