పైథాన్, ఎన్యుమరేట్() ఫంక్షన్‌ని ఉపయోగించడం: జాబితా యొక్క మూలకాలు మరియు సూచికలను పొందడం

వ్యాపారం

పైథాన్ యొక్క ఎన్యుమరేట్() ఫంక్షన్‌ని ఉపయోగించి, మీరు ఇండెక్స్ నంబర్ (కౌంట్, ఆర్డర్) అలాగే ఫర్ లూప్‌లో జాబితా లేదా టుపుల్ వంటి మళ్ళించదగిన వస్తువు యొక్క మూలకాలను పొందవచ్చు.

ఈ ఆర్టికల్ ఎన్యుమరేట్() ఫంక్షన్ యొక్క ప్రాథమికాలను వివరిస్తుంది.

  • లూప్ కోసం సూచికను పొందడానికి ఫంక్షన్: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