పైథాన్ యొక్క ఎన్యుమరేట్() ఫంక్షన్ని ఉపయోగించి, మీరు ఇండెక్స్ నంబర్ (కౌంట్, ఆర్డర్) అలాగే ఫర్ లూప్లో జాబితా లేదా టుపుల్ వంటి మళ్ళించదగిన వస్తువు యొక్క మూలకాలను పొందవచ్చు.
ఈ ఆర్టికల్ ఎన్యుమరేట్() ఫంక్షన్ యొక్క ప్రాథమికాలను వివరిస్తుంది.
- లూప్ కోసం సూచికను పొందడానికి ఫంక్షన్:
enumerate()
- లూప్ కోసం సాధారణం
- ఎన్యుమరేట్() ఫంక్షన్ని ఉపయోగించి లూప్ కోసం
- ఎన్యుమరేట్() ఫంక్షన్ యొక్క సూచికను 1 వద్ద ప్రారంభించండి (సున్నా కాని విలువ)
- ఇంక్రిమెంట్ (దశ)ని పేర్కొనండి
లూప్లో ఇండెక్స్ని పొందడానికి ఎన్యుమరేట్() ఫంక్షన్ని ఉపయోగించవచ్చు.
లూప్ కోసం సాధారణం
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
# Alice
# Bob
# Charlie
ఎన్యుమరేట్() ఫంక్షన్ని ఉపయోగించి లూప్ కోసం
ఎన్యుమరేట్() ఫంక్షన్ యొక్క ఆర్గ్యుమెంట్ వంటి జాబితా వంటి పునరావృత వస్తువును పేర్కొనండి.
మీరు ఆ క్రమంలో సూచిక సంఖ్య మరియు మూలకాన్ని పొందవచ్చు.
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