పైథాన్ ఎక్స్‌రేంజ్ వర్సెస్ రేంజ్

Python Xrange Vs Range



పైథాన్ వెర్షన్ 2.x వరకు, అందించిన పరిధిలో పూర్ణాంకాల జాబితాను రూపొందించడానికి ఈ భాషలో మొత్తం రెండు అంతర్లీన పద్ధతులు ఉపయోగించబడ్డాయి. రెండు పద్ధతులు క్రింద ఇవ్వబడ్డాయి:

పరిధి ()
xrange ()







పైథాన్ (3 నుండి) యొక్క తాజా వెర్షన్‌తో ముందుకు సాగడం, పరిధి () ఉపసంహరించబడింది మరియు xrange () తర్వాత పరిధి () గా మార్చబడింది. ఇప్పుడు పైథాన్ 3 లో, ఈ పద్ధతి కోసం ఒకే ఒక ఫంక్షన్ ఉంది, అనగా, పరిధి (). పైథాన్ 3 లో, పరిధి () ఫంక్షన్ అనేది పైథాన్ 2.x యొక్క xrange () యొక్క పాత వెర్షన్‌ను అమలు చేయడానికి మరొక మార్గం. ఇక్కడ, మేము రెండింటిని సంబంధం చేస్తాము.



ఎక్స్‌రేంజ్ ()

శ్రేణి () ఫంక్షన్ వంటి సంఖ్య శ్రేణిని సృష్టించడానికి xrange () ఉపయోగించబడుతుంది.



వాక్యనిర్మాణం

Xrange () ను నిర్వచించడానికి ఉపయోగించే వాక్యనిర్మాణం:





ఎక్స్‌రేంజ్(ప్రారంభం,ముగింపు,అడుగు)

(చేర్చబడినది) నుండి చివరి వరకు (చేర్చబడలేదు) మొదలుపెట్టిన సంఖ్యల పరిధిని నిర్వచించడానికి ఫంక్షన్ ఉపయోగించబడుతుంది.

పారామీటర్లు

అవసరమైన పారామితుల జాబితా క్రిందిది:



& emsp; ప్రారంభం: సంఖ్య క్రమం యొక్క ప్రారంభ స్థానం
& emsp; ముగింపు: సంఖ్య క్రమం యొక్క ముగింపు స్థానం
& emsp; దశ: సిరీస్‌లో వరుసగా రెండు సంఖ్యల మధ్య వ్యత్యాసం.

ఉదాహరణలు

కింది ఉదాహరణలో, మేము xrange ని నిర్వచించే మార్గాలను తనిఖీ చేస్తాము.

ఇక్కడ, మేము ముగింపు స్థానాన్ని మాత్రమే నిర్దేశిస్తాము.

కాబట్టి, ముగింపు విలువ 5 గా సెట్ చేయబడింది, ఆపై దిగువ చూపిన విధంగా మేము ముగింపు స్థానాన్ని ముద్రించాము:

ఇప్పుడు, మేము కాలింగ్ రేంజ్ పద్ధతిని చూస్తాము, సింటాక్స్ నుండి కాల్ ఎండ్ వరకు ఉంటుంది:

>>>x= ఎక్స్‌రేంజ్(ముగింపు)

అప్పుడు మేము దానిని ప్రింట్ చేస్తాము.

పైన చూపిన విధంగా అవుట్‌పుట్‌లో మేము పరిధిని పొందుతాము.

ఇప్పుడు, మేము ప్రారంభ మరియు ముగింపు పాయింట్లు రెండింటినీ నిర్వచిస్తాము. ఇక్కడ, ప్రారంభ స్థానం 2, మరియు ముగింపు పాయింట్ 5. మేము దిగువ చూపిన విధంగా ప్రారంభ మరియు ముగింపు స్థానాలను ముద్రించాము:

దీని తరువాత, మేము మా ప్రారంభ మరియు ముగింపు పాయింట్ల నుండి సంఖ్యల క్రమాన్ని సృష్టిస్తాము, అనగా, 2 నుండి 5 వరకు.

>>>మరియు= ఎక్స్‌రేంజ్(ప్రారంభం,ముగింపు)

చివరగా, ప్రారంభ బిందువు, దశ మరియు ముగింపు బిందువును నిర్వచించే పద్ధతిని మేము తనిఖీ చేస్తాము. మేము మూడు పారామితులను నిర్వచించిన తర్వాత; దిగువ చూపిన పద్ధతికి సమానంగా మేము వాటిని పిలుస్తాము:

ఇప్పుడు, ఈ మూడు పారామితుల కోసం xrange ని పిలవడానికి, మేము ఈ కింది వాక్యనిర్మాణాన్ని ఉపయోగిస్తాము:

>>>తో= ఎక్స్‌రేంజ్(ప్రారంభం,అడుగు,ముగింపు)

పరిధి ()

శ్రేణి () జాబితాను సృష్టించడానికి ఉపయోగించబడుతుంది మరియు బహుళ పునరావృతాల కోసం వేగవంతమైన ఫంక్షన్.

వాక్యనిర్మాణం

కింది వాక్యనిర్మాణం ఉపయోగించబడుతుంది:

>>> పరిధి(ప్రారంభం,ముగింపు,అడుగు)

ఉదాహరణలు

మొదటి సందర్భంలో, మేము ముగింపు విలువను నిర్వచిస్తాము. దీని కోసం ఉపయోగించే వాక్యనిర్మాణం:

>>> పరిధి(ముగింపు)

కాబట్టి, క్రింద ఇవ్వబడిన ఉదాహరణలో, మేము శ్రేణి ముగింపు విలువగా 3 ని ఉపయోగిస్తాము. మేము దానిని ముద్రించినప్పుడు, అది ముగింపు విలువను మినహాయించి, విలువలను అందిస్తుంది.

తదుపరి ఉదాహరణలో, మేము ప్రారంభ మరియు ముగింపు బిందువును వివరించే ఉదాహరణను ఉపయోగిస్తున్నాము. విలువ 1 నుండి ప్రారంభమవుతుంది మరియు 10 వద్ద ముగుస్తుంది (దీనిని మినహాయించడం ద్వారా). ప్రారంభ స్థానం చేర్చబడింది, కానీ ముగింపు పాయింట్ విస్మరించబడింది. వాక్యనిర్మాణం క్రింద ఇవ్వబడిన మాదిరిగానే ఉంటుంది:

>>> పరిధి (ప్రారంభం,ముగింపు)

కాబట్టి, మేము ప్రారంభ బిందువు మరియు తరువాత ముగింపు బిందువును నిర్వచించాము, ఇది వరుసగా 1 మరియు 10.

ఇప్పుడు, తదుపరి ఉదాహరణలో, మేము స్టెప్ ఫంక్షన్ కలిగి ఉంటాము. సీక్వెన్స్‌లోని ఏదైనా రెండు పాయింట్ల మధ్య అంతరాన్ని నిర్వచించే ఫంక్షన్. విలువ 0 నుండి ప్రారంభమవుతుంది మరియు 10 వద్ద ముగుస్తుంది (మినహాయించడం ద్వారా). ఉపయోగించిన వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:

>>> పరిధి (ప్రారంభం,అడుగు,ముగింపు)

ఉదాహరణ క్రింద ఇవ్వబడింది, ఇక్కడ 2 దశ విలువ.

ప్రయోజనాలు

పరిధి ()

పునరావృత్తులు అనేకసార్లు చేయాలంటే అది వేగంగా ఉంటుంది. పరిధి () నిజ-సమయ పూర్ణాంక వస్తువు విలువలను మాత్రమే కలిగి ఉంది. మెమరీ పరంగా, ఇది సరిగ్గా అమలు చేయబడదు.

xrange ()

ఇది ప్రతిసారీ పూర్ణాంక వస్తువును పునreateసృష్టి చేయాలి. xrange () ఇది ముక్కలు మరియు జాబితా పద్ధతులకు మద్దతు ఇవ్వదు కాబట్టి కాదు. xrange () అదే మొత్తంలో మెమరీని తీసుకుంటుంది. కాబట్టి, పనితీరుకు సంబంధించినంత వరకు, ప్రత్యేకించి వినియోగదారులు పెద్ద రేంజ్ విలువ కంటే ఎక్కువగా ఉన్నప్పుడు, ఎక్స్‌రేంజ్ () చాలా మెరుగ్గా పనిచేస్తుంది.

పైథాన్ 2 మరియు పైథాన్ 3 రేంజ్ మరియు ఎక్స్‌రేంజ్ మధ్య సారూప్యతలు

పైథాన్ 2 యొక్క ఎక్స్‌రేంజ్ స్ట్రింగ్ రూపంలో వివరణాత్మక ప్రాతినిధ్యాన్ని కలిగి ఉంది, ఇది పైథాన్ 3 యొక్క రేంజ్ ఆబ్జెక్ట్ విలువకు సమానంగా ఉంటుంది.

పైథాన్ 2 లోని ఎక్స్‌రేంజ్ () విలువ పునరుద్ఘాటించబడుతుంది, అలాగే పైథాన్ 3 లో () ర్యాంగ్ చేయబడుతుంది.

xrange () మరియు పరిధి () రెండూ ఒక దశ, ముగింపు మరియు ప్రారంభ బిందువు విలువలను కలిగి ఉంటాయి. రెండు సందర్భాలలో, దశ ఐచ్ఛిక ఫీల్డ్, కాబట్టి ప్రారంభ విలువ.

పైథాన్ 2 మరియు 3 మద్దతు పొడవు రెండూ ఫార్వర్డ్ లేదా రివర్స్ ఆర్డర్‌లో ఇండెక్స్ చేయబడతాయి. ఇక్కడ ఇదే ఉదాహరణ:

పరిధి () మరియు xrange () మధ్య వ్యత్యాసాలు

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

పరిధి () ఫంక్షన్‌లో ఉపయోగించే వేరియబుల్ పరిధి విలువను నిల్వ చేస్తుంది మరియు తద్వారా xrange () తో పోలిస్తే చాలా మెమరీని తీసుకుంటుంది, ఇది వేరియబుల్స్ కారణంగా కొంత మెమరీని మాత్రమే తీసుకుంటుంది. పరిధి () శ్రేణి వస్తువును అందిస్తుంది, అయితే xrange () జెనరేటర్ వస్తువును అందిస్తుంది.

పరిధి (1, 7, 2) ఫంక్షన్ అవుట్‌పుట్‌ను తిరిగి ఇస్తుంది [1, 3, 5] మరియు ఇన్‌పుట్ ఎక్స్‌రేంజ్ (1, 7, 2) అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది [1, 3, 5]. వారు నమూనాలో సమానమైనవారని మనం ఎలా ఊహించగలం.

ముగింపు

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