పైథాన్ ఇటిరేటర్స్: పైథాన్‌లో ఇటేరేటర్ అంటే ఏమిటి మరియు దానిని ఎలా ఉపయోగించాలి?



పైథాన్ ఇటరేటర్లలోని ఈ బ్లాగులో, పైథాన్‌లోని ఇటిరేటర్స్‌పై లోతైన అధ్యయనం చేస్తాము మరియు అవి ఎలా అమలు చేయబడతాయి.

పైథాన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ ఆవిష్కరణ యొక్క ప్రతి అంశాన్ని సహా స్కేల్ చేసింది , , , మొదలైనవి. ఈ ఫీట్‌కు అనేక కారణాలలో ఒకటి పైథాన్ ఇటిరేటర్స్ వంటి భావనలు, ఇలాంటి భావనలు ప్రోగ్రామింగ్ భాషగా పైథాన్ యొక్క విజయం యొక్క బిల్డింగ్ బ్లాక్స్. ఈ వ్యాసంలో, పైథాన్ ఇటిరేటర్లను అర్థం చేసుకోవడానికి మేము ఈ క్రింది భావనల ద్వారా వెళ్తాము:

ఇటరేటర్స్ vs ఇటరబుల్

పైథాన్ లోని ఒక వస్తువును, ఇటరబుల్ వస్తువుగా ఉపయోగించవచ్చు. ఇది ప్రాథమికంగా వస్తువులోని క్రమాన్ని మళ్ళించవచ్చని అర్థం. పైథాన్ సేకరణలలో చాలా వరకు a జాబితా , , టుపుల్ , సెట్లు , మరియు కూడా పరిధి ఇటరబుల్‌గా పరిగణించవచ్చు.





పైథాన్ ఇటరేటర్లు అంటే ఏమిటి?

ఎ పైథాన్ I. టెరేటర్ లెక్కించదగిన సంఖ్యలో విలువలను కలిగి ఉన్న కంటైనర్. కంటైనర్‌లోని విలువలను ఇటరేటర్లను ఉపయోగించి ప్రయాణించవచ్చు - ముఖ్యంగా జాబితాలు.

ట్రావెర్సల్ కాకుండా, ఇటెరేటర్లు కంటైనర్‌లోని డేటా ఎలిమెంట్స్‌కు కూడా ప్రాప్యతను ఇస్తాయి, కానీ అది పనిచేయదుమరలఅనగా, ఆ భావనతో లేదా పరిభాష యొక్క చిన్నవిషయంతో కొంత ముఖ్యమైన స్వేచ్ఛ లేకుండా. ఇటిరేటర్ దాదాపుగా సమానంగా ఉంటుందిడేటాబేస్ కర్సర్ప్రవర్తనలో. లో ఇటేరేటర్ యొక్క సాధారణ ఉదాహరణ ఇక్కడ ఉంది .



my_obj = {'ఎడురేకా', 'పైథాన్', 'ఇటేరేటర్'} iter_obj = iter (my_obj) ముద్రణ (తదుపరి (iter_obj))

అవుట్పుట్: ఎడురేకా

ఇటేరేటర్ అనేది ‘ఫర్ ఇన్ లూప్’ తో ఉపయోగించగల పైథాన్ రకం.ఇటరేటర్‌గా ఉపయోగించాల్సిన ఏదైనా వస్తువు ఈ క్రింది పద్ధతులను అమలు చేయాలి.

పైథాన్లో ఎటిరేటర్లు - ఎడురేకా



1. __iter __ ()

ఇది ఇటిరేటర్ యొక్క ప్రారంభంలో పిలువబడుతుంది.ఇది తదుపరి లేదా __ తదుపరి__ పద్ధతిని కలిగి ఉన్న వస్తువును తిరిగి ఇవ్వాలి.

2. __ తదుపరి __ ()

ఇటిరేటర్ యొక్క తదుపరి పద్ధతి ఇటరబుల్ కోసం తదుపరి విలువను అందిస్తుంది.

‘ఫర్ ఇన్’ లూప్‌తో ఇటిరేటర్ ఉపయోగించినప్పుడు, తదుపరి () ని పరోక్షంగా పిలుస్తారు ఇటిరేటర్ వస్తువుపై. ఈ పద్ధతి పునరావృత ముగింపును సూచించడానికి స్టాప్ఇట్రేషన్‌ను ఉపయోగించాలి.ఈ రెండు పద్ధతులను కలిపి ఇటేరేటర్ ప్రోటోకాల్ అంటారు. పైథాన్‌లో ఒక ఉదాహరణ కోసం ఒక లూప్ ఇటిరేటర్‌గా ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.

నేను వస్తువులో: ప్రింట్ (i)

లూప్ కోసం ఇటిరేటర్‌గా ఎలా పనిచేస్తుందో అర్థం చేసుకుందాం.

# ఆ పునరుత్పాదక iter_obj = iter (iterable) # అనంతమైన లూప్ నుండి నిజం అయితే ప్రయత్నించండి: ప్రయత్నించండి: # తదుపరి ఐటెమ్ ఎలిమెంట్‌ను పొందండి = తదుపరి (iter_obj) # స్టాప్‌ఇటరేషన్ తప్ప మూలకంతో ఏదైనా చేయండి: # స్టాప్‌ఇట్రేషన్ పెరిగినట్లయితే, లూప్ నుండి విచ్ఛిన్నం విచ్ఛిన్నం

ఇప్పుడు మనకు తెలుసు, ఎలా లూప్ కోసం ఇటిరేటర్‌గా పనిచేస్తుంది. పైథాన్‌లో కస్టమ్ ఇటెరేటర్లను ఎలా అమలు చేయవచ్చో అర్థం చేసుకుందాం.

కస్టమ్ ఇటరేటర్లు

ఇప్పుడు పైథాన్‌లో కస్టమ్ ఇటెరేటర్లను ఎలా అమలు చేయవచ్చో చూద్దాం. దీన్ని అర్థం చేసుకోవడానికి, మేము ఒక ఉదాహరణను ఉపయోగిస్తాము. ఈ ఉదాహరణలో, మేము __iter __ () మరియు __ తదుపరి __ () పద్ధతులను అమలు చేస్తాము.

తరగతి MyNumbers: def __iter __ (self): self.a = 1 return self def __ తదుపరి __ (self): x = self.a self.a + = 1 return x myclass = MyNumbers () myiter = iter (myclass) print (next ( myiter)) print (next (myiter)) print (next (myiter))

అవుట్పుట్: ఒకటి

2

3

కస్టమ్ ఇటిరేటర్లను ఎలా అమలు చేయవచ్చో ఇప్పుడు మనకు తెలుసు, పైథాన్ లోని అనంతమైన ఇటేరేటర్లను పరిశీలిద్దాం.

అనంతమైన ఇటరేటర్లు

ఇటిరేటర్ ఆబ్జెక్ట్‌లోని అంశం ఎగ్జాస్ట్ అవ్వడం ఎల్లప్పుడూ తప్పనిసరి కాదు. అనంతమైన ఇటరేటర్లు ఉండవచ్చు (ఇది అంతం కాదు). అనంతమైన ఇటరేటర్లను ప్రదర్శించడానికి ఇక్కడ ఒక ప్రాథమిక ఉదాహరణ.

అంతర్నిర్మిత iter ()రెండు వాదనలతో పిలుస్తారు, ఇక్కడ మొదటి వాదన తప్పనిసరిగా ఒక వస్తువు (ఫంక్షన్) అని పిలువబడుతుంది మరియు రెండవది సెంటినెల్. తిరిగి వచ్చిన విలువ సెంటినెల్‌కు సమానమయ్యే వరకు ఈ ఫంక్షన్‌ను ఈటేటర్ పిలుస్తుంది.

దీన్ని అర్థం చేసుకోవడానికి ఒక ఉదాహరణ తీసుకుందాం

తరగతి MyNumbers: def __iter __ (self): self.a = 1 return self def __ తదుపరి __ (self): x = self.a self.a + = 1 return x myclass = MyNumbers () myiter = iter (myclass) print (next ( myiter)) print (next (myiter)) print (next (myiter)) print (next (myiter)) print (next (myiter))

అవుట్పుట్: ఒకటి
2
3
4
5

పై ఉదాహరణలో, మేము ప్రింట్ స్టేట్మెంట్ను జతచేస్తూనే ఉన్నంత వరకు అమలు కొనసాగుతుంది. అనంతమైన ఇటరేటర్లను ఆపడానికి, మేము స్టాప్ఇట్రేషన్ స్టేట్మెంట్ ఉపయోగించాలి.

దోసకాయ జావా సెలీనియం వెబ్‌డ్రైవర్ ఉదాహరణ

స్టాప్ఇట్రేషన్

పునరావృతం ఎప్పటికీ జరగకుండా ఆపడానికి, మేము స్టాప్ఇట్రేషన్ స్టేట్‌మెంట్‌ను ఉపయోగిస్తాము. దీన్ని కొన్ని ఉదాహరణలతో అర్థం చేసుకుందాం.

తరగతి MyNumbers: def __iter __ (self): self.a = 1 return self def __ తదుపరి __ (self): if self.a & ampampamplt = 5: x = self.a self.a + = 1 return x else: పెంచండి StopIteration myclass = MyNumbers () myiter లో x కోసం myiter = iter (myclass): ప్రింట్ (x)

అవుట్పుట్: ఒకటి
2
3
4
5

ఇప్పుడు వెంటనే షరతు తప్పు, అమలు వేరే బ్లాక్‌కు వెళుతుంది మరియు ఇటరేషన్ ఆగిపోతుంది. ఇప్పుడు పైథాన్‌లోని ఇటిరేటర్స్ యొక్క మరికొన్ని ఉదాహరణలను పరిశీలిద్దాం.

పైథాన్ ఇటిరేటర్ ఉదాహరణలు

పైథాన్లోని ఇటిరేటర్స్ యొక్క మరికొన్ని ఉదాహరణలు ఇక్కడ ఉన్నాయి.

my_obj = ['ఎడురేకా', 'పైథాన్', 'ఇటేరేటర్'] iter_obj = iter (my_obj) ముద్రణ (తదుపరి (iter_obj))

అవుట్పుట్: ఎడురేకా

ఈ ఉదాహరణలో, మేము టుపుల్‌ను పునరుత్పాదక వస్తువుగా ఉపయోగిస్తాము.

my_obj = ('ఎడురేకా', 'పైథాన్', 'ఇరేటర్') iter_obj = iter (my_obj) ముద్రణ (తదుపరి (iter_obj))

అవుట్పుట్: ఎడురేకా

పైథాన్‌లో మనం స్ట్రింగ్‌ను పునరుత్పాదక వస్తువుగా కూడా ఉపయోగించవచ్చు.

my_obj = 'ఎడురేకా' iter_obj = iter (my_obj) ముద్రణ (తదుపరి (iter_obj))

అవుట్పుట్: IS

ఇది పైథాన్ ఇటిరేటర్లను ఉదాహరణలతో ఎలా ఉపయోగిస్తుందో నేర్చుకున్న ఈ వ్యాసం చివరకి ఇది మనలను తీసుకువస్తుంది. ఈ ట్యుటోరియల్‌లో మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని నేను ఆశిస్తున్నాను.

“పైథాన్ ఇటిరేటర్స్” పై ఈ కథనాన్ని మీరు కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ.

మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము మరియు విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన పాఠ్యాంశాలను రూపొందించండి. . ఈ కోర్సు మీకు పైథాన్ ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు వివిధ మరియు ప్రధాన మరియు అధునాతన పైథాన్ భావనలకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది వంటి

మీకు ఏవైనా ప్రశ్నలు వస్తే, “పైథాన్ ఇటిరేటర్స్” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి. మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.