Python Tuple vs List
Tuple vs List
Pythonలో Tuple మరియు List రెండూ ఒకటి కంటే ఎక్కువ values ను ఒకే variableలో store చేయడానికి ఉపయోగిస్తారు.
వీటి మధ్య ముఖ్యమైన తేడా mutability. Listలోని valuesను మార్చవచ్చు. Tupleలోని valuesను create చేసిన తర్వాత మార్చలేము.
Tuple
Tupleను సాధారణంగా round brackets () తో create చేస్తాం. Tuple immutable. అంటే tupleలోని elementను update, delete లేదా కొత్త elementను add చేయలేము.
List
Listను square brackets [] తో create చేస్తాం. List mutable. అంటే listలోని elementsను మార్చవచ్చు, add చేయవచ్చు, delete చేయవచ్చు.
ఎప్పుడు ఏది ఉపయోగించాలి?
- Data మారకూడదనుకుంటే Tuple ఉపయోగించండి.
- Dataను తరువాత మార్చాలి, add చేయాలి లేదా delete చేయాలి అనుకుంటే List ఉపయోగించండి.
- Fixed information కోసం Tuple ఉపయోగకరం.
- Changing information కోసం List ఉపయోగకరం.
ముఖ్యమైన తేడాలు
- Tuple syntax:
(1, 2, 3) - List syntax:
[1, 2, 3] - Tuple immutable.
- List mutable.
- Tupleలో direct modification చేయలేము.
- Listలో index ద్వారా valueను మార్చవచ్చు.
Simple Explanation
ఒక school bagలో ఉన్న student ID card వివరాలు సాధారణంగా మారవు. ఇలాంటి fixed data కోసం Tuple సరిపోతుంది.
అదే bagలో ఉన్న books listను ప్రతిరోజూ మార్చవచ్చు. కొత్త book add చేయవచ్చు లేదా ఒక book తీసేయవచ్చు. ఇలాంటి changing data కోసం List ఉపయోగించాలి.
సులభంగా గుర్తుంచుకోవాలంటే: Tuple = fixed collection, List = changeable collection.
రెండింటిలోనూ indexing ద్వారా valuesను చదవవచ్చు. కానీ listలో valueను మార్చవచ్చు, tupleలో మార్చలేము.
Real-Life Example
ఒక వారంలోని రోజులను తీసుకుందాం. వారంలోని రోజులు fixed orderలో ఉంటాయి కాబట్టి వాటిని Tupleగా store చేయవచ్చు.
ఒక shopping listలో itemsను add లేదా remove చేయాల్సి ఉంటుంది. కాబట్టి shopping items కోసం List ఉపయోగించడం మంచిది.
- Week days: Tuple
- Shopping items: List
Code Examples
Tuple మరియు Listలో మార్పు చూడటం
items_tuple = ("pen", "book", "bag")
items_list = ["pen", "book", "bag"]
print(items_tuple)
print(items_list)
items_list[0] = "pencil"
print(items_list)
ఈ exampleలో ఒకే valuesను Tuple మరియు Listలో store చేస్తున్నాం. రెండింటినీ print చేసిన తర్వాత listలోని మొదటి valueను మార్చుతున్నాం. List mutable కాబట్టి మార్పు విజయవంతమవుతుంది. Tupleను మార్చడానికి ప్రయత్నించలేదు, ఎందుకంటే Tuple immutable.
("pen", "book", "bag")
["pen", "book", "bag"]
["pencil", "book", "bag"]
Fixed data మరియు changeable data
week_days = ("Monday", "Tuesday", "Wednesday")
shopping_items = ["milk", "bread", "eggs"]
shopping_items.append("rice")
print(week_days)
print(shopping_items)
వారంలోని రోజులను Tupleగా store చేశాం, ఎందుకంటే ఈ data fixedగా ఉంటుంది. Shopping itemsను Listగా store చేశాం. append() ఉపయోగించి listలో కొత్త itemను add చేశాం. Tupleలో ఇలాంటి మార్పులు చేయలేం.
("Monday", "Tuesday", "Wednesday")
["milk", "bread", "eggs", "rice"]
Line-by-Line Explanation
ఈ lineలో మూడు valuesతో ఒక Tuple create చేస్తున్నాం. Round brackets ఉపయోగించడం వల్ల Python దీనిని Tupleగా గుర్తిస్తుంది. ఈ valuesను తరువాత directగా మార్చలేం.
ఈ lineలో మూడు valuesతో ఒక List create చేస్తున్నాం. Square brackets ఉపయోగించడం వల్ల Python దీనిని Listగా గుర్తిస్తుంది. ఈ listలోని valuesను తరువాత మార్చవచ్చు.
ఈ line Tupleలోని అన్ని valuesను screenపై చూపిస్తుంది. Python Tupleను round bracketsతో outputగా చూపిస్తుంది.
ఈ line Listలోని అన్ని valuesను screenపై చూపిస్తుంది. Python Listను square bracketsతో outputగా చూపిస్తుంది.
Index 0లో ఉన్న list valueను pencilగా మార్చుతున్నాం. List mutable కాబట్టి ఈ line అమలు అయినప్పుడు మొదటి value update అవుతుంది.
మార్పు చేసిన తర్వాత listను print చేస్తున్నాం. అందువల్ల మొదటి value pen బదులు pencilగా కనిపిస్తుంది.
ఈ lineలో వారంలోని మూడు రోజులను Tupleగా store చేస్తున్నాం. Week days వంటి fixed dataకు Tuple సరైనది.
ఈ lineలో shopping itemsను Listగా store చేస్తున్నాం. Shopping listలో items మారవచ్చు కాబట్టి List ఉపయోగిస్తున్నాం.
ఈ line
append() method ద్వారా shopping list చివర riceను add చేస్తుంది. List mutable కాబట్టి కొత్త itemను add చేయగలుగుతున్నాం.
ఈ line fixed week days Tupleను screenపై చూపిస్తుంది.
ఈ line rice add చేసిన తర్వాత shopping Listను screenపై చూపిస్తుంది.
Try It
Try this Python code:
student_tuple = ("Ravi", "Sita", "Arun")
student_list = ["Ravi", "Sita", "Arun"]
student_list[1] = "Kiran"
print(student_tuple)
print(student_list)
Practice
Practice: ఒక Tupleలో red, green, blue valuesను store చేయండి. అదే valuesను ఒక Listలో store చేయండి. Listలోని రెండవ valueను yellowగా మార్చి, Tuple మరియు List రెండింటినీ print చేయండి.
Hint: రెండవ value యొక్క index 1. List valueను మార్చడానికి colors_list[1] = “yellow” ఉపయోగించండి. Tupleను మార్చడానికి ప్రయత్నించవద్దు.
Practice: ఒక Tupleలో మూడు week daysను store చేయండి. ఒక Listలో మూడు shopping itemsను store చేయండి. Listలో ఒక కొత్త itemను add చేయండి. రెండింటినీ print చేయండి.
Hint: కొత్త itemను Listలో add చేయడానికి append() method ఉపయోగించండి.
Common Mistakes
items_tuple[0] = "new_item" అని రాయడం.Tuple immutable కాబట్టి దాని valuesను directగా మార్చలేరు. Valueలు మారే అవకాశం ఉంటే Listను ఉపయోగించండి.
items = ("pen", "book"), తరువాత దానిని Listగా భావించడం.Round brackets Tuple కోసం, square brackets List కోసం ఉపయోగించాలి. List కోసం
items = ["pen", "book"] అని రాయండి.
append() ఉపయోగించడం.append() method Listకు మాత్రమే ఉపయోగించవచ్చు. Data fixed కాకపోతే Tuple బదులుగా Listను ఉపయోగించండి.
రెండూ collections అయినా, Tuple immutable మరియు List mutable అనే ముఖ్యమైన తేడాను గుర్తుంచుకోండి.
Interview Questions
Pythonలో Tuple మరియు List మధ్య ప్రధాన తేడా ఏమిటి?
Answer: Tuple immutable, అంటే create చేసిన తర్వాత మార్చలేం. List mutable, అంటే valuesను మార్చవచ్చు, add చేయవచ్చు లేదా delete చేయవచ్చు.
Tupleను ఏ bracketsతో create చేస్తారు?
Answer: Tupleను సాధారణంగా round brackets ()తో create చేస్తారు.
Listను ఏ bracketsతో create చేస్తారు?
Answer: Listను square brackets []తో create చేస్తారు.
Data మారకూడదనుకుంటే Tuple ఎందుకు ఉపయోగించాలి?
Answer: Tuple immutable కాబట్టి దానిలోని values అనుకోకుండా మారవు. Fixed dataను భద్రంగా ఉంచడానికి ఇది ఉపయోగకరం.
Exam Questions
క్రింది వాటిలో List ఏది? A) (1, 2, 3) B) [1, 2, 3]
Answer:
సరైన సమాధానం B) [1, 2, 3]. Square brackets Listను సూచిస్తాయి.
క్రింది codeలో output ఏమిటి? data = [10, 20]data[0] = 50print(data)
Answer:
Output: [50, 20]. List mutable కాబట్టి index 0 value update అవుతుంది.
Tupleలో append() method ఉపయోగించగలమా?
Answer:
లేదు. Tuple immutable కాబట్టి దానిలో కొత్త valueను append చేయలేం.
Fixed values కోసం Tupleనా, Listనా ఉపయోగించాలి?
Answer:
Fixed values కోసం Tuple ఉపయోగించాలి.
Quick Revision
- Tupleను round brackets ()తో create చేస్తారు.
- Listను square brackets []తో create చేస్తారు.
- Tuple immutable; దాని valuesను directగా మార్చలేం.
- List mutable; దాని valuesను మార్చవచ్చు.
- కొత్త value add చేయడానికి Listలో append() ఉపయోగించవచ్చు.
- Fixed data కోసం Tuple, changing data కోసం List ఉపయోగించండి.
