Negative Indexing
Negative Indexing అంటే ఏమిటి?
Python లో string లోని characters ను చివరి character నుంచి access చేయడానికి ఉపయోగించే విధానాన్ని Negative Indexing అంటారు.
సాధారణ indexing లో మొదటి character కు index 0 ఉంటుంది. Negative indexing లో చివరి character కు index -1 ఉంటుంది.
Negative Index Positions
-1అంటే చివరి character-2అంటే చివరి నుంచి రెండవ character-3అంటే చివరి నుంచి మూడవ character
Negative indexing ఉపయోగించడం వల్ల string ఎంత పొడవుగా ఉన్నా చివరి characters ను సులభంగా access చేయవచ్చు. ముఖ్యంగా string యొక్క last character లేదా చివరి కొన్ని characters అవసరమైనప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది.
ఇది ఎలా పనిచేస్తుంది?
ఉదాహరణకు Python అనే string ను తీసుకుంటే, చివరి character n. కాబట్టి text[-1] ఉపయోగిస్తే n వస్తుంది. అలాగే text[-2] ఉపయోగిస్తే o వస్తుంది.
Negative index string length కంటే ఎక్కువగా ఉంటే Python IndexError చూపిస్తుంది. ఉదాహరణకు ఆరు characters ఉన్న string లో -7 valid index కాదు.
Simple Explanation
Negative indexing లో counting కుడి వైపు చివరి character నుంచి ప్రారంభమవుతుంది. చివరి character కు -1, దాని ముందు character కు -2 ఇలా index values ఉంటాయి.
Syntax: string_name[negative_index]
ఉదాహరణకు word[-1] అంటే word లోని చివరి character. word[-3] అంటే చివరి నుంచి మూడవ character.
Real-Life Example
ఒక పుస్తకంలోని చివరి పేజీని వెనుక నుంచి లెక్కించాలనుకుంటే, చివరి పేజీని 1వదిగా, దాని ముందు పేజీని 2వదిగా గుర్తించవచ్చు. ఇదే విధంగా Python string లో చివరి character ను -1 తో, దాని ముందు character ను -2 తో access చేస్తాము.
Code Examples
String లోని చివరి characters ను access చేయడం
text = "Python"
print(text[-1])
print(text[-2])
print(text[-6])
ఈ code లో text అనే string లోని characters ను negative indexes ఉపయోగించి access చేస్తున్నాము. -1 చివరి character ను, -2 చివరి నుంచి రెండవ character ను, -6 మొదటి character ను ఇస్తుంది.
n o P
Line-by-Line Explanation
ఈ line లో Python అనే string ను text అనే variable లో store చేస్తాము. Python ఈ string లోని ప్రతి character కు index position ను ఇస్తుంది.
ఇక్కడ -1 అనే negative index ఉపయోగించాము. -1 ఎప్పుడూ string లోని చివరి character ను సూచిస్తుంది. కాబట్టి output గా n వస్తుంది.
ఇక్కడ -2 ఉపయోగించాము. ఇది చివరి character కు ముందు ఉన్న character ను సూచిస్తుంది. కాబట్టి output గా o వస్తుంది.
Python string లో మొత్తం ఆరు characters ఉన్నాయి. అందువల్ల -6 మొదటి character P ను సూచిస్తుంది. కాబట్టి output గా P వస్తుంది.
Try It
Try this Python code:
word = "Python"
print(word[-1])
print(word[-3])
Practice
Practice: Programming అనే string ను ఉపయోగించి, చివరి character ను మరియు చివరి నుంచి నాలుగవ character ను print చేయండి.
Hint: చివరి character కోసం -1, చివరి నుంచి నాలుగవ character కోసం -4 ఉపయోగించండి.
Practice: Computer అనే string లో చివరి నుంచి రెండవ character ను negative indexing ఉపయోగించి print చేయండి.
Hint: చివరి నుంచి రెండవ character కు -2 index ఉంటుంది.
Common Mistakes
Python లో -0 మరియు 0 ఒకటే. చివరి character కోసం ఎప్పుడూ -1 ఉపయోగించాలి.
Negative index విలువ -1 నుంచి string length కు సమానమైన negative value వరకు మాత్రమే valid గా ఉంటుంది.
Character access కోసం string_name[index] అనే square bracket syntax ను ఉపయోగించాలి.
Negative indexing లో లెక్కింపు కుడి వైపు చివరి character నుంచి ప్రారంభమవుతుంది. చివరి character index -1.
Interview Questions
Python లో negative indexing అంటే ఏమిటి?
Answer: String లేదా sequence లోని elements ను చివరి element నుంచి access చేసే విధానాన్ని negative indexing అంటారు.
String లోని చివరి character ను ఎలా access చేస్తారు?
Answer: string_name[-1] ఉపయోగించి చివరి character ను access చేస్తారు.
text = “Python” అయితే text[-2] output ఏమిటి?
Answer: Output o. ఎందుకంటే -2 చివరి నుంచి రెండవ character ను సూచిస్తుంది.
Negative index range ను ఎలా గుర్తించాలి?
Answer: Negative indexes -1 నుంచి ప్రారంభమై, string length కు సమానమైన negative value వరకు ఉంటాయి. ఆ range దాటితే IndexError వస్తుంది.
Exam Questions
క్రింది code యొక్క output ఏమిటి? word = “Hello”; print(word[-1])
Answer:
o
text = “Python” లో మొదటి character ను negative index ఉపయోగించి ఎలా access చేస్తారు?
Answer:
text[-6] ఉపయోగించాలి.
Negative indexing లో -1 ఏ character ను సూచిస్తుంది?
Answer:
String లోని చివరి character ను సూచిస్తుంది.
name = “Code”; print(name[-5]) code ను run చేస్తే ఏమి జరుగుతుంది?
Answer:
Code లో నాలుగు characters మాత్రమే ఉన్నాయి. కాబట్టి -5 valid index కాదు మరియు IndexError వస్తుంది.
Quick Revision
- Negative indexing string ను చివరి character నుంచి access చేస్తుంది.
- -1 ఎప్పుడూ చివరి character ను సూచిస్తుంది.
- -2 చివరి నుంచి రెండవ character ను సూచిస్తుంది.
- Negative indexing కోసం square brackets ఉపయోగించాలి.
- Negative index string length పరిధిని దాటితే IndexError వస్తుంది.
- Negative indexing syntax: string_name[negative_index]
