Python List Iteration
List Iteration అంటే ఏమిటి?
List లో ఉన్న ప్రతి item ను ఒక్కొక్కటిగా తీసుకుని చూడటం లేదా దానిపై ఒక పని చేయడాన్ని List Iteration అంటారు.
ఒక list లో చాలా values ఉన్నప్పుడు, ప్రతి value కోసం వేర్వేరుగా code రాయడం కష్టం. అందుకే for loop లేదా while loop ఉపయోగించి list లోని items ను ఒక్కొక్కటిగా process చేస్తాము.
List Iteration ఎందుకు ఉపయోగిస్తాము?
- List లోని ప్రతి item ను print చేయడానికి
- ప్రతి item పై calculation చేయడానికి
- ఒక value ఉందో లేదో check చేయడానికి
- List లోని data ను update లేదా process చేయడానికి
for loop తో List Iteration
List iteration కోసం సాధారణంగా for loop ఉపయోగిస్తాము. ప్రతి iteration లో list లోని ఒక item variable లోకి వస్తుంది. List లోని అన్ని items పూర్తయ్యే వరకు loop కొనసాగుతుంది.
సాధారణ syntax:
for item in list_name:
statement
ఇక్కడ item అనేది ప్రతి iteration లో list నుండి వచ్చే ఒక value. list_name అనేది మన list.
while loop తో List Iteration
while loop తో కూడా list ను iterate చేయవచ్చు. అయితే ఇందులో index ను మనమే maintain చేయాలి. ప్రతి iteration తర్వాత index ను పెంచాలి. లేకపోతే loop ఆగకుండా కొనసాగవచ్చు.
Simple Explanation
ఒక basket లో fruits ఉన్నాయని అనుకోండి. Basket లోని ప్రతి fruit ను ఒక్కొక్కటిగా తీసి పేరు చెప్పడం list iteration లాంటిది. Python లో for loop ఈ పని సులభంగా చేస్తుంది.
for fruit in fruits: అని రాస్తే, మొదట మొదటి fruit, తర్వాత రెండవ fruit, ఇలా list లోని ప్రతి item fruit variable లోకి వస్తుంది. ప్రతి item కోసం indented code execute అవుతుంది.
సాధారణంగా list ను iterate చేయడానికి for loop ఉత్తమమైన మరియు సులభమైన మార్గం.
Real-Life Example
ఒక teacher దగ్గర students పేర్ల list ఉందని అనుకోండి. ప్రతి student పేరు attendance కోసం ఒక్కొక్కటిగా print చేయాలి. Teacher ప్రతి పేరును manually రాయకుండా, list iteration ఉపయోగించి అన్ని పేర్లను ఒక్కొక్కటిగా print చేయవచ్చు.
Code Examples
for loop తో list లోని items ను print చేయడం
fruits = ["Apple", "Banana", "Mango"]
for fruit in fruits:
print(fruit)
ఈ example లో fruits list లోని ప్రతి fruit ను for loop ఒక్కొక్కటిగా తీసుకుని print చేస్తుంది. List లో items ఉన్నన్ని సార్లు loop execute అవుతుంది.
Apple Banana Mango
while loop తో list iteration
numbers = [10, 20, 30]
index = 0
while index < len(numbers):
print(numbers[index])
index += 1
ఈ example లో index ద్వారా list లోని ప్రతి position ను access చేస్తున్నాము. while condition true గా ఉన్నంత వరకు item print అవుతుంది. ప్రతి iteration తర్వాత index ఒకటి పెరుగుతుంది.
10 20 30
Line-by-Line Explanation
ఈ line లో మూడు fruit values తో ఒక list సృష్టించబడుతుంది. Python ఈ values ను list లో వరుసగా store చేస్తుంది.
ఈ line
fruits list ను iterate చేయడానికి for loop ను ప్రారంభిస్తుంది. ప్రతి iteration లో ఒక fruit value fruit variable లోకి వస్తుంది.
ప్రతి iteration లో ప్రస్తుతం
fruit variable లో ఉన్న value screen పై print అవుతుంది. ఈ line మూడు సార్లు execute అవుతుంది.
ఈ line లో మూడు numbers ఉన్న list సృష్టించబడుతుంది. ఆ numbers ను తర్వాత ఒక్కొక్కటిగా access చేస్తాము.
List యొక్క మొదటి item index 0 వద్ద ఉంటుంది కాబట్టి
index కు 0 value ఇస్తాము. ఇది list iteration ప్రారంభ position ను సూచిస్తుంది.
len(numbers) list లోని items సంఖ్యను ఇస్తుంది. Index list length కంటే చిన్నగా ఉన్నంత వరకు loop కొనసాగుతుంది.
ప్రస్తుత index position లో ఉన్న number ను access చేసి print చేస్తుంది. ఉదాహరణకు index 0 అయితే
numbers[0] అంటే 10.
ప్రతి iteration తర్వాత index ను ఒకటి పెంచుతుంది. దీని వల్ల loop తర్వాతి item వైపు వెళుతుంది మరియు చివరికి condition false అవుతుంది.
Try It
Try this Python code:
colors = ["Red", "Green", "Blue"]
for color in colors:
print(color)
Practice
Practice:
marks = [75, 80, 92, 68] అనే list ను తీసుకుని, ప్రతి mark ను ఒక్కొక్కటిగా print చేయండి. తర్వాత అన్ని marks మొత్తం print చేయండి.
Hint:
ప్రతి mark కోసం for loop ఉపయోగించండి. Total కోసం మొదట total = 0 పెట్టి, ప్రతి iteration లో total += mark ఉపయోగించండి.
Practice:
cities = ["Hyderabad", "Chennai", "Delhi"] list లోని ప్రతి city పేరు ముందు City: అనే text తో print చేయండి.
Hint:
for city in cities: loop ఉపయోగించి print("City:", city) రాయండి.
Common Mistakes
for line తర్వాత colon : పెట్టకపోవడం.
for item in items: అని చివర colon తప్పనిసరిగా పెట్టాలి.
Loop లో execute కావాల్సిన code ను indentation లేకుండా రాయడం.
Loop body లోని statements ను సాధారణంగా నాలుగు spaces indentation తో రాయాలి.
while loop లో index ను పెంచకపోవడం.
ప్రతి iteration చివర index += 1 వంటి statement రాయాలి. లేకపోతే అదే item మళ్లీ మళ్లీ process కావచ్చు.
List లో ఉన్న items కంటే ఎక్కువ index ను access చేయడం.
while condition లో index < len(list_name) ఉపయోగించండి. List యొక్క చివరి valid index length కంటే ఒకటి తక్కువగా ఉంటుంది.
List మొత్తాన్ని ఒకేసారి print చేయడం మరియు ప్రతి item ను print చేయడం రెండింటి మధ్య తేడా గుర్తించకపోవడం.
print(items) మొత్తం list ను చూపిస్తుంది. ప్రతి item కోసం for loop లో print(item) ఉపయోగించాలి.
Interview Questions
Python లో list iteration అంటే ఏమిటి?
Answer: List లోని ప్రతి item ను ఒక్కొక్కటిగా access చేసి, దానిపై ఒక పని చేయడాన్ని list iteration అంటారు.
List ను iterate చేయడానికి సాధారణంగా ఏ loop ఉపయోగిస్తారు?
Answer: సాధారణంగా for loop ఉపయోగిస్తారు. ఇది list లోని items ను ఒక్కొక్కటిగా స్వయంగా access చేస్తుంది.
for item in items: లో item ఏమి సూచిస్తుంది?
Answer: ప్రతి iteration సమయంలో list నుండి వచ్చే ప్రస్తుత value ను item సూచిస్తుంది.
while loop తో list iterate చేసేటప్పుడు index ఎందుకు అవసరం?
Answer: while loop స్వయంగా list లోని తర్వాతి item కు వెళ్లదు. అందువల్ల index ద్వారా position ను access చేసి, ప్రతి iteration లో index ను పెంచాలి.
Exam Questions
క్రింది code యొక్క output ఏమిటి? items = ["Pen", "Book"]
for item in items:
print(item)
Answer:
Output:
Pen Book
List iteration కోసం for loop యొక్క basic syntax రాయండి.
Answer:
for item in list_name:
statement
క్రింది code లో loop ఎన్ని సార్లు execute అవుతుంది? numbers = [2, 4, 6, 8]
Answer:
List లో నాలుగు items ఉన్నాయి కాబట్టి loop నాలుగు సార్లు execute అవుతుంది.
while loop తో list iteration చేయడానికి అవసరమైన రెండు ముఖ్యమైన విషయాలు ఏమిటి?
Answer:
ప్రస్తుత position కోసం index అవసరం. అలాగే ప్రతి iteration లో index ను update చేయాలి.
Quick Revision
- List లోని items ను ఒక్కొక్కటిగా access చేయడమే List Iteration.
- List iteration కోసం సాధారణంగా
forloop ఉపయోగిస్తాము. for item in list_name:లో ప్రతి iteration సమయంలో ఒక item variable లోకి వస్తుంది.whileloop ఉపయోగిస్తే index ను మనమే maintain చేయాలి.whileloop లో index update చేయకపోతే infinite loop రావచ్చు.- Loop body లోని code కు indentation అవసరం.
