Python Set Methods
Set Methods అంటే ఏమిటి?
Python లో Set Methods అనేవి Set లోని data ను add చేయడానికి, మార్చడానికి, copy చేయడానికి లేదా ఖాళీ చేయడానికి ఉపయోగించే built-in methods.
Set methods ను ఉపయోగించడం వల్ల Set తో పని చేయడానికి మనం ప్రతి operation ను స్వయంగా రాయాల్సిన అవసరం ఉండదు. Python ఇప్పటికే కొన్ని ఉపయోగకరమైన methods ను అందిస్తుంది.
ముఖ్యమైన Set Methods
- add(): ఒక item ను Set లోకి add చేస్తుంది.
- update(): ఒకటి లేదా ఎక్కువ items ను Set లోకి add చేస్తుంది.
- copy(): Set యొక్క copy ని తయారు చేస్తుంది.
- clear(): Set లోని అన్ని items ను తొలగించి empty Set గా మారుస్తుంది.
- discard(): ఒక item ఉంటే remove చేస్తుంది. లేకపోయినా error ఇవ్వదు.
- remove(): ఒక item ను remove చేస్తుంది. item లేకపోతే error వస్తుంది.
- pop(): Set నుండి ఒక item ను remove చేసి return చేస్తుంది.
ఈ lesson లో ముఖ్యంగా add(), update(), మరియు copy() methods ను code ద్వారా నేర్చుకుందాం. Set లో duplicate values ఉండవు కాబట్టి అదే item ను మళ్లీ add చేసినా duplicate తయారవదు.
Simple Explanation
add() method తో ఒకే ఒక item ను Set లోకి చేర్చవచ్చు.
update() method తో list, tuple లేదా మరో Set లోని అనేక items ను ఒకేసారి Set లోకి చేర్చవచ్చు.
copy() method తో existing Set కు వేరే copy తయారవుతుంది. Copy ను మార్చినప్పుడు original Set మారకుండా ఉంటుంది.
Set items కి fixed order ఉండదు. అందువల్ల output ను సులభంగా చూడటానికి examples లో sorted() ఉపయోగిస్తున్నాం.
Real-Life Example
ఒక classroom లో ఉన్న subjects ను Set గా ఉంచామని అనుకోండి. కొత్తగా ఒక subject చేరితే add() ఉపయోగించవచ్చు. ఒకేసారి కొత్త subjects list వస్తే update() ఉపయోగించవచ్చు. అదే subjects యొక్క backup కావాలంటే copy() ఉపయోగించవచ్చు.
Code Examples
add(), update(), copy() ఉపయోగించడం
colors = {"red", "blue"}
colors.add("green")
colors.update(["yellow", "white"])
backup = colors.copy()
print(sorted(colors))
print(sorted(backup))
మొదట రెండు colors తో Set create చేశాం. తరువాత add() తో ఒక color, update() తో రెండు colors add చేశాం. చివరగా copy() తో colors Set యొక్క backup తయారు చేశాం. రెండు Sets లో ఒకే values ఉన్నాయి.
['blue', 'green', 'red', 'white', 'yellow'] ['blue', 'green', 'red', 'white', 'yellow']
clear() method ఉపయోగించడం
numbers = {10, 20, 30}
print(sorted(numbers))
numbers.clear()
print(numbers)
clear() method Set లో ఉన్న అన్ని items ను తొలగిస్తుంది. Method అమలు అయిన తరువాత Set empty Set గా మారుతుంది.
[10, 20, 30] set()
Line-by-Line Explanation
ఈ line లో red మరియు blue values తో colors అనే Set create అవుతుంది. Set లో duplicate values automatically తొలగించబడతాయి.
ఈ line add() method ను ఉపయోగించి green అనే ఒక item ను colors Set లోకి add చేస్తుంది.
ఈ line update() method తో list లోని yellow మరియు white items రెండింటినీ ఒకేసారి Set లోకి add చేస్తుంది.
ఈ line colors Set యొక్క copy ని తయారు చేసి backup variable లో ఉంచుతుంది. దీని వల్ల original Set కు separate copy లభిస్తుంది.
sorted() Set values ను alphabetical order లో arrange చేస్తుంది. print() ఆ ordered values ను screen పై చూపిస్తుంది.
ఇది backup Set లోని values ను alphabetical order లో చూపిస్తుంది. backup లో కూడా original Set లోని values ఉంటాయి.
ఈ line మూడు numbers తో numbers అనే Set ను create చేస్తుంది.
ఈ line numbers Set values ను ascending order లో screen పై చూపిస్తుంది.
clear() method numbers Set లోని అన్ని items ను remove చేస్తుంది. ఈ execution తరువాత Set ఖాళీగా ఉంటుంది.
ఈ line ఖాళీ అయిన numbers Set ను చూపిస్తుంది. Empty Set యొక్క output set() గా కనిపిస్తుంది.
Try It
Try this Python code:
fruits = {"apple", "banana"}
fruits.add("mango")
fruits.update(["orange", "grape"])
print(sorted(fruits))
Practice
Practice: subjects = {“math”, “science”} అనే Set లో english ను add చేయండి. తరువాత history మరియు computer అనే రెండు subjects ను update() తో add చేయండి. చివరగా copy() ఉపయోగించి subjects_copy అనే copy తయారు చేసి, రెండు Sets ను print చేయండి.
Hint: ఒక item కోసం add() మరియు అనేక items కోసం update() ఉపయోగించండి. Copy కోసం subjects.copy() రాయండి.
Practice: numbers = {5, 10, 15} అనే Set ను clear() method తో empty Set గా మార్చి print చేయండి.
Hint: numbers.clear() ను print(numbers) ముందు రాయండి.
Common Mistakes
ఒక item కోసం set_name.add(item) ఉపయోగించండి. అనేక items కోసం set_name.update(collection) ఉపయోగించండి.
add() Set ను నేరుగా మార్చుతుంది మరియు సాధారణంగా None return చేస్తుంది. అదే Set ను print చేయండి.
వేరే copy కావాలంటే new_set = old_set.copy() అని రాయండి.
Set కి fixed order ఉండదు. Display కోసం sorted(set_name) ఉపయోగించండి.
clear() అన్ని items ను తొలగిస్తుంది. దాని తరువాత Set output set() అవుతుంది.
Interview Questions
Set లో ఒక item ను add చేయడానికి ఏ method ఉపయోగిస్తారు?
Answer: ఒక item ను Set లో add చేయడానికి add() method ఉపయోగిస్తారు. ఉదాహరణ: numbers.add(10).
add() మరియు update() మధ్య తేడా ఏమిటి?
Answer: add() ఒక item ను add చేస్తుంది. update() list, tuple లేదా మరో Set వంటి collection లోని అనేక items ను add చేస్తుంది.
Set యొక్క copy ని ఎలా తయారు చేస్తారు?
Answer: copy() method ఉపయోగించాలి. ఉదాహరణ: backup = original.copy().
clear() method ఏమి చేస్తుంది?
Answer: clear() Set లోని అన్ని items ను తొలగించి empty Set ను తయారు చేస్తుంది.
Set లో duplicate item ను add చేస్తే ఏమవుతుంది?
Answer: Set duplicate values ను అనుమతించదు. కాబట్టి duplicate item మళ్లీ add చేసినా Set లో ఒకసారి మాత్రమే ఉంటుంది.
Exam Questions
ఈ code యొక్క output ఏమిటి? values = {1, 2}; values.add(3); print(sorted(values))
Answer:
[1, 2, 3]
ఒకేసారి అనేక items ను Set లో add చేయడానికి ఉపయోగించే method ఏది?
Answer:
update() method.
ఈ code తరువాత output ఏమిటి? data = {1, 2, 3}; data.clear(); print(data)
Answer:
set()
copy() method ఎందుకు ఉపయోగిస్తారు?
Answer:
Original Set కు వేరే copy తయారు చేయడానికి copy() method ఉపయోగిస్తారు.
Quick Revision
- ఒక item ను Set లో add చేయడానికి add() ఉపయోగించాలి.
- అనేక items ను ఒకేసారి add చేయడానికి update() ఉపయోగించాలి.
- Set యొక్క separate copy కోసం copy() ఉపయోగించాలి.
- Set లోని అన్ని items ను తొలగించడానికి clear() ఉపయోగించాలి.
- Set లో duplicate values ఉండవు.
- Set కి fixed order ఉండదు; values ను చూడటానికి sorted() ఉపయోగించవచ్చు.
