String Indexing
String Indexing అంటే ఏమిటి?
String లోని ప్రతి character ను దాని position ద్వారా access చేయడాన్ని String Indexing అంటారు.
Python లో string indexing zero-based గా ఉంటుంది. అంటే మొదటి character index 0, రెండవ character index 1, మూడవ character index 2 ఇలా కొనసాగుతుంది.
Index ఎలా పనిచేస్తుంది?
Python అనే string ను చూద్దాం:
Pయొక్క index:0yయొక్క index:1tయొక్క index:2hయొక్క index:3oయొక్క index:4nయొక్క index:5
ఒక character ను access చేయడానికి string పేరు తరువాత square brackets లో index number రాయాలి. ఉదాహరణకు, word[0] అంటే word string లోని మొదటి character.
String Indexing ఎందుకు ఉపయోగిస్తారు?
String లోని ఒక నిర్దిష్ట character ను చదవడానికి indexing ఉపయోగిస్తారు. మొదటి letter, మూడవ letter లేదా ఏదైనా ప్రత్యేక position లో ఉన్న character అవసరమైనప్పుడు ఇది ఉపయోగపడుతుంది.
ముఖ్యమైన నియమం
Index సంఖ్య string లో ఉన్న చివరి index కంటే ఎక్కువగా ఉంటే Python IndexError చూపిస్తుంది. కాబట్టి string లో ఉన్న positions మాత్రమే ఉపయోగించాలి.
Simple Explanation
String ను characters వరుసగా ఉన్న పెట్టెల సమూహంలా ఊహించండి. ప్రతి పెట్టెకు ఒక number ఉంటుంది. Python లో మొదటి పెట్టె number 0 తో ప్రారంభమవుతుంది. ఆ number ను square brackets లో ఉపయోగిస్తే ఆ position లోని character లభిస్తుంది.
ఉదాహరణకు name[1] అంటే name string లోని రెండవ character. గుర్తుంచుకోండి: మొదటి character index 1 కాదు, 0.
Real-Life Example
ఒక library లో పుస్తకాల shelf ను ఊహించండి. మొదటి పుస్తకానికి shelf position 0, రెండవ పుస్తకానికి position 1, మూడవ పుస్తకానికి position 2 అని labels పెట్టారు. అలాగే Python string లో ప్రతి character కు index position ఉంటుంది. ఆ position ద్వారా మనం అవసరమైన character ను తీసుకోవచ్చు.
Code Examples
String లోని characters ను index ద్వారా access చేయడం
word = "Python"
first_character = word[0]
third_character = word[2]
print(first_character)
print(third_character)
ఈ code లో word[0] ద్వారా మొదటి character ను, word[2] ద్వారా మూడవ character ను access చేస్తున్నాం. Indexing zero-based కాబట్టి word[2] మూడవ character ను ఇస్తుంది.
P t
Line-by-Line Explanation
ఈ line లో
word అనే variable లో Python string ను store చేస్తున్నాం. Python ఆ string లోని ప్రతి character కు index position ఇస్తుంది.
ఈ line లో
word[0] ద్వారా index 0 వద్ద ఉన్న character ను తీసుకుంటున్నాం. Index 0 మొదటి character కాబట్టి P వస్తుంది. ఆ value first_character లో store అవుతుంది.
ఈ line లో
word[2] ద్వారా index 2 వద్ద ఉన్న character ను తీసుకుంటున్నాం. Zero-based indexing కారణంగా index 2 మూడవ character t ను సూచిస్తుంది.
ఈ line
first_character లో ఉన్న P value ను screen పై చూపిస్తుంది.
ఈ line
third_character లో ఉన్న t value ను screen పై చూపిస్తుంది.
Try It
Try this Python code:
language = "Python"
print(language[0])
print(language[1])
print(language[5])
Practice
Practice:
city = "London" అనే string ఇచ్చినప్పుడు, మొదటి character మరియు నాల్గవ character ను indexing ఉపయోగించి print చేయండి.
Hint:
మొదటి character కోసం index 0 ఉపయోగించండి. నాల్గవ character కోసం index 3 ఉపయోగించండి.
Practice:
fruit = "Apple" అనే string లో రెండవ character మరియు చివరి character ను ప్రస్తుతం నేర్చుకున్న positive indexing తో print చేయండి.
Hint:
రెండవ character index 1 వద్ద ఉంటుంది. Apple లో చివరి character index 4 వద్ద ఉంటుంది.
Common Mistakes
మొదటి character కోసం word[1] ఉపయోగించడం.
Python zero-based indexing ఉపయోగిస్తుంది. కాబట్టి మొదటి character కోసం ఎప్పుడూ word[0] ఉపయోగించాలి.
String లో లేని index ను ఉపయోగించడం. ఉదాహరణకు word = "Cat" ఉన్నప్పుడు word[3] రాయడం.
Cat లో valid indexes 0, 1, 2 మాత్రమే. అందువల్ల word[3] ఉపయోగిస్తే IndexError వస్తుంది.
Square brackets బదులుగా round brackets ఉపయోగించడం, ఉదాహరణకు word(0).
String indexing కోసం square brackets మాత్రమే ఉపయోగించాలి: word[0].
Index ను string లోని character గా అర్థం చేసుకోవడం.
Index అనేది character కాదు; అది character యొక్క position number. ఉదాహరణకు word[2] లో 2 అనేది position number.
Interview Questions
Python లో String Indexing అంటే ఏమిటి?
Answer: String లోని ఒక నిర్దిష్ట character ను దాని index position ద్వారా access చేయడాన్ని String Indexing అంటారు.
Python లో string indexing ఏ index తో ప్రారంభమవుతుంది?
Answer: Python లో string indexing index 0 తో ప్రారంభమవుతుంది.
word = "Python" అయితే word[2] విలువ ఏమిటి?
Answer: word[2] విలువ t. ఎందుకంటే index 0 నుండి లెక్కించడం ప్రారంభమవుతుంది.
Invalid index ను ఉపయోగిస్తే ఏమి జరుగుతుంది?
Answer: String లో లేని index ను ఉపయోగిస్తే Python IndexError చూపిస్తుంది.
Exam Questions
name = "Ravi" లో మొదటి character ను print చేయడానికి code రాయండి.
Answer:
print(name[0])
text = "Hello" అయితే text[1] output ఏమిటి?
Answer:
e
String "Code" లో valid positive indexes ఏవి?
Answer:
Valid indexes 0, 1, 2, 3.
క్రింది code లో తప్పు ఏమిటి? word = "Hi"; print(word[2])
Answer:
Hi లో indexes 0 మరియు 1 మాత్రమే ఉన్నాయి. Index 2 ఉపయోగించడం వల్ల IndexError వస్తుంది.
Quick Revision
- String లో ప్రతి character కు ఒక index position ఉంటుంది.
- Python string indexing zero-based గా ఉంటుంది.
- మొదటి character index 0 వద్ద ఉంటుంది.
- Index ను square brackets లో రాయాలి. ఉదాహరణ: word[0]
- word[2] అంటే word లోని మూడవ character.
- లేని index ను ఉపయోగిస్తే IndexError వస్తుంది.
