Python Set అంటే ఏమిటి?
Set అంటే ఏమిటి?
Set అనేది Pythonలోని ఒక collection data type. Setలోని ప్రతి value ప్రత్యేకంగా ఉంటుంది. అంటే duplicate valuesను Set ఉంచదు.
Setలోని ముఖ్యమైన లక్షణాలు:
- Duplicate valuesను తొలగిస్తుంది.
- Setలోని itemsకు fixed index ఉండదు.
- Items సాధారణంగా ఒక నిర్దిష్ట orderలో కనిపించవు.
- ఒక value Setలో ఉందా లేదా తెలుసుకోవడానికి ఉపయోగకరంగా ఉంటుంది.
Set ఎందుకు ఉపయోగిస్తాము?
ఒక listలో duplicate values ఉండవచ్చు. కానీ మనకు unique values మాత్రమే కావాలంటే Set ఉపయోగిస్తాము. ఉదాహరణకు, ఒక classలో repeated student names ఉన్నా, ప్రతి student nameను ఒక్కసారి మాత్రమే ఉంచడానికి Set ఉపయోగించవచ్చు.
Set ఎలా పనిచేస్తుంది?
Set ఒకే valueను రెండుసార్లు ఉంచదు. ఉదాహరణకు, {1, 2, 2, 3}లో 2 రెండుసార్లు ఉన్నా, Setలో అది ఒక్కసారి మాత్రమే ఉంటుంది.
Setలో valuesకు index ఉండదు. కాబట్టి listలాగా set_name[0] ఉపయోగించి itemను access చేయలేము. Setలో ఒక value ఉందా లేదా తెలుసుకోవడానికి in operator ఉపయోగించవచ్చు.
Setను ఎక్కడ ఉపయోగిస్తాము?
- Duplicate data తొలగించడానికి
- Unique itemsను నిల్వ చేయడానికి
- ఒక value collectionలో ఉందా లేదా పరీక్షించడానికి
- Common items మరియు different itemsపై పనిచేయడానికి
Setను గుర్తించే విధానం
Pythonలో Set valuesను సాధారణంగా curly brackets {} మధ్య రాస్తాము. ఉదాహరణకు {1, 2, 3}. అయితే ఖాళీ Set కోసం {} కాకుండా set() ఉపయోగించాలి. ఎందుకంటే {} ఒక empty dictionaryని సూచిస్తుంది.
Simple Explanation
Setను duplicate values లేని collectionగా గుర్తుంచుకోండి. మీరు {10, 20, 10, 30} అనే Set రాస్తే, Python duplicate అయిన 10ను ఒకసారి మాత్రమే ఉంచుతుంది. Setలోని itemsకు index లేదా guaranteed order ఉండదు. అందువల్ల Setను unique data మరియు membership checking కోసం ఉపయోగిస్తాము.
Real-Life Example
ఒక schoolలో విద్యార్థులు తమ favorite sports పేర్లు రాస్తారు అనుకుందాం. చాలామంది Cricket అని రాయవచ్చు. ప్రతి సమాధానాన్ని repeatedగా ఉంచితే listలో duplicate values వస్తాయి. కానీ ఏ sports పేర్లు ఉన్నాయో ఒక్కసారి మాత్రమే తెలుసుకోవాలంటే Set ఉపయోగించవచ్చు.
Code Examples
Duplicate valuesను Set తొలగించడం
numbers = {10, 20, 10, 30}
print(len(numbers))
print(20 in numbers)
ఈ codeలో numbers అనే Setలో 10 రెండుసార్లు ఇచ్చినా, Python దానిని ఒక్కసారి మాత్రమే ఉంచుతుంది. len() ద్వారా unique values సంఖ్యను తెలుసుకుంటాము. in operator ద్వారా 20 Setలో ఉందా లేదా పరీక్షిస్తాము.
3 True
Line-by-Line Explanation
ఈ lineలో numbers అనే Set సృష్టించబడుతుంది. 10 రెండుసార్లు ఉన్నా, Set duplicate valueను ఒకసారి మాత్రమే ఉంచుతుంది.
ఈ line numbers Setలో ఉన్న unique values సంఖ్యను లెక్కిస్తుంది. 10, 20, 30 మాత్రమే ఉండటంతో output 3 వస్తుంది.
ఈ line 20 అనే value numbers Setలో ఉందా అని పరీక్షిస్తుంది. 20 ఉన్నందున Python Trueని print చేస్తుంది.
Try It
Try this Python code:
numbers = {1, 2, 2, 3, 4}
print(len(numbers))
print(4 in numbers)
Practice
Practice: fruits అనే Setలో apple, banana, apple, orange valuesను ఉంచండి. Unique fruits సంఖ్యను print చేయండి. అలాగే banana Setలో ఉందా లేదా check చేయండి.
Hint: len(fruits) ద్వారా unique values సంఖ్యను, “banana” in fruits ద్వారా membershipను పరీక్షించండి.
Practice: ఒక Setలో 5, 5, 10, 15 valuesను ఉంచండి. ఆ Setలో ఎన్ని unique values ఉన్నాయో print చేయండి.
Hint: Duplicate 5 ఒక్కసారి మాత్రమే లెక్కించబడుతుంది. len() ఉపయోగించండి.
Common Mistakes
Set duplicate valuesను ఉంచదు. ప్రతి valueను uniqueగా మాత్రమే నిల్వ చేస్తుంది.
Setలో fixed index ఉండదు. ఒక value ఉందా లేదా తెలుసుకోవడానికి in operator ఉపయోగించండి.
Pythonలో {} empty dictionaryని సూచిస్తుంది. Empty Set కోసం set() ఉపయోగించాలి.
Set unordered collection. కాబట్టి items కనిపించే orderపై ఆధారపడకండి.
Interview Questions
Python Set అంటే ఏమిటి?
Answer: Set అనేది unique valuesను నిల్వ చేసే unordered collection data type.
Setలో duplicate values ఉంటాయా?
Answer: లేదు. Set duplicate valuesను automatically తొలగిస్తుంది.
Setలో value ఉందా లేదా ఎలా check చేస్తారు?
Answer: in operator ఉపయోగిస్తారు. ఉదాహరణకు, value in my_set.
Empty Setను ఎలా సృష్టిస్తారు?
Answer: set() ఉపయోగించి empty Setను సృష్టిస్తారు. {} empty dictionaryగా పరిగణించబడుతుంది.
Exam Questions
ఈ code output ఏమిటి? values = {1, 1, 2, 3}; print(len(values))
Answer:
Output 3. ఎందుకంటే Set duplicate 1ను ఒక్కసారి మాత్రమే ఉంచుతుంది.
Setలో itemsకు index ఉంటుందా?
Answer:
లేదు. Setలో itemsకు fixed index ఉండదు.
Set యొక్క రెండు ముఖ్యమైన లక్షణాలు రాయండి.
Answer:
Set duplicate valuesను ఉంచదు మరియు Setలో itemsకు fixed order ఉండదు.
Empty Set మరియు empty dictionaryను ఎలా వేరు చేస్తారు?
Answer:
Empty Set కోసం set() మరియు empty dictionary కోసం {} ఉపయోగిస్తారు.
Quick Revision
- Set అనేది unique valuesను నిల్వ చేసే collection.
- Set duplicate valuesను automatically తొలగిస్తుంది.
- Setలో itemsకు fixed index ఉండదు.
- Setలో value ఉందా లేదా తెలుసుకోవడానికి in operator ఉపయోగిస్తారు.
- Set valuesను సాధారణంగా curly brackets {}లో రాస్తారు.
- Empty Set కోసం set() ఉపయోగించాలి; {} empty dictionary.
