Python Removing Set Items
Set నుండి Items తొలగించడం
Python set నుండి ఒక item లేదా ఒకటి కంటే ఎక్కువ items తొలగించడానికి కొన్ని methods ఉపయోగిస్తాము. ముఖ్యమైన methods remove(), discard(), pop(), మరియు clear().
1. remove()
remove() method set లో ఉన్న ఒక item ను తొలగిస్తుంది. ఇచ్చిన item set లో లేకపోతే KeyError వస్తుంది.
2. discard()
discard() కూడా ఒక item ను తొలగిస్తుంది. కానీ ఆ item set లో లేకపోయినా error ఇవ్వదు. అందువల్ల item ఉందో లేదో ఖచ్చితంగా తెలియనప్పుడు discard() ఉపయోగించడం సురక్షితం.
3. pop()
pop() method set నుండి ఒక item ను తొలగించి, ఆ తొలగించిన item ను return చేస్తుంది. Set unordered కాబట్టి ఏ item తొలగించబడుతుందో ముందుగా నిర్ణయించలేము. Set ఖాళీగా ఉంటే KeyError వస్తుంది.
4. clear()
clear() method set లోని అన్ని items ను తొలగిస్తుంది. దీని తర్వాత set ఖాళీ set అవుతుంది.
ఎప్పుడు ఏ method ఉపయోగించాలి?
- Item తప్పకుండా set లో ఉందని తెలిసినప్పుడు
remove()ఉపయోగించండి. - Item లేకపోయినా error రాకూడదనుకుంటే
discard()ఉపయోగించండి. - ఏదైనా ఒక item ను తొలగించి దాన్ని వేరే variable లో పొందాలంటే
pop()ఉపయోగించండి. - Set లోని అన్ని items ను ఒకేసారి తొలగించాలంటే
clear()ఉపయోగించండి.
Simple Explanation
Set నుండి item తొలగించడానికి method పేరు తర్వాత parentheses లో item ను ఇస్తాము. ఉదాహరణకు colors.remove("blue") అంటే colors set నుండి blue తొలగించబడుతుంది.
remove() మరియు discard() రెండూ item తొలగిస్తాయి. ప్రధాన తేడా ఏమిటంటే, లేని item ను remove() తో తొలగిస్తే error వస్తుంది; discard() తో తొలగిస్తే ఎలాంటి error రాదు.
pop() తొలగించిన item ను return చేస్తుంది. clear() మొత్తం set ను ఖాళీ చేస్తుంది.
Real-Life Example
ఒక classroom లో ఉన్న students పేర్లను set లో ఉంచామని అనుకుందాం. ఒక student class నుండి వెళ్లిపోతే ఆ పేరును remove() లేదా discard() తో తొలగించవచ్చు. ఎవరో ఒక student ను random గా list నుండి తీసుకోవాలంటే pop() ఉపయోగించవచ్చు. అందరి పేర్లను ఒకేసారి తొలగించాలంటే clear() ఉపయోగించవచ్చు.
Code Examples
remove() మరియు discard() ఉపయోగించడం
colors = {"red", "blue", "green"}
colors.remove("blue")
print(sorted(colors))
colors.discard("yellow")
print(sorted(colors))
మొదట blue item ను remove() తో తొలగించాము. తర్వాత set లో లేని yellow ను discard() తో తొలగించడానికి ప్రయత్నించాము. Error రాకుండా program కొనసాగుతుంది. Output ను ఒకే క్రమంలో చూపించడానికి sorted() ఉపయోగించాము.
['green', 'red'] ['green', 'red']
pop() మరియు clear() ఉపయోగించడం
numbers = {10}
removed_number = numbers.pop()
print(removed_number)
print(numbers)
numbers.clear()
print(numbers)
Set లో ఒకే item ఉండటం వల్ల pop() తప్పకుండా 10 ను తొలగిస్తుంది. తర్వాత clear() ఉపయోగించినప్పుడు set ఖాళీ అవుతుంది. ఖాళీ set ను Python set() గా చూపిస్తుంది.
10 set() set()
Line-by-Line Explanation
ఈ line మూడు string items తో ఒక set ను create చేస్తుంది. తరువాతి lines లో ఈ set నుండి items తొలగిస్తాము.
ఈ line colors set నుండి blue item ను తొలగిస్తుంది. blue set లో ఉన్నందువల్ల error లేకుండా అది తొలగించబడుతుంది.
తొలగించిన తర్వాత మిగిలిన colors ను alphabetical order లో చూపిస్తుంది. Set కి fixed order ఉండదు కాబట్టి output ను సులభంగా చూడటానికి sorted() ఉపయోగించాము.
ఈ line yellow item ను తొలగించడానికి ప్రయత్నిస్తుంది. yellow set లో లేకపోయినా discard() error ఇవ్వదు, కాబట్టి program కొనసాగుతుంది.
discard() తర్వాత set లోని items ను మళ్లీ sorted order లో print చేస్తుంది. yellow లేనందువల్ల set లో మార్పు కనిపించదు.
ఈ line ఒక item ఉన్న numbers set ను create చేస్తుంది. ఒకే item ఉండటం వల్ల pop() ఏ item ను తొలగిస్తుందో స్పష్టంగా ఉంటుంది.
pop() numbers set నుండి ఒక item ను తొలగించి, ఆ item ను removed_number variable లో store చేస్తుంది.
pop() ద్వారా తొలగించిన item ను print చేస్తుంది. ఇక్కడ output 10 అవుతుంది.
pop() తర్వాత numbers set ను చూపిస్తుంది. 10 మాత్రమే ఉన్నందువల్ల ఇప్పుడు అది ఖాళీ set అవుతుంది.
ఈ line numbers set లోని అన్ని items ను తొలగిస్తుంది. Set ఇప్పటికే ఖాళీగా ఉన్నా clear() సురక్షితంగా పనిచేస్తుంది.
clear() తర్వాత numbers set ను print చేస్తుంది. అందువల్ల output set() గా కనిపిస్తుంది.
Try It
Try this Python code:
fruits = {"apple", "banana", "mango"}
fruits.remove("banana")
fruits.discard("orange")
print(sorted(fruits))
Practice
Practice:
products = {"book", "pen", "pencil"} అనే set నుండి pen ను తొలగించండి. Set లో లేని eraser ను error లేకుండా తొలగించడానికి ప్రయత్నించండి. చివరగా set ను print చేయండి.
Hint:
ఉన్న item కోసం remove() మరియు లేని item కోసం discard() ఉపయోగించండి. Output order ను సులభంగా చూడటానికి sorted() ఉపయోగించవచ్చు.
Practice:
numbers = {10, 20, 30} set నుండి ఒక item ను pop() తో తొలగించి, తొలగించిన item ను print చేయండి. తర్వాత మిగిలిన set ను print చేయండి.
Hint:
removed_number = numbers.pop() వంటి రూపాన్ని ఉపయోగించండి.
Common Mistakes
Set లో లేని item ను remove() తో తొలగించడానికి ప్రయత్నించడం.
Item ఉండకపోవచ్చు అనుకుంటే discard() ఉపయోగించండి. remove() ఉపయోగించే ముందు item ఉందో లేదో నిర్ధారించండి.
pop() ఎప్పుడూ మొదటి item ను లేదా చివరి item ను తొలగిస్తుందని అనుకోవడం.
Set unordered. కాబట్టి pop() ఏ item ను తొలగిస్తుందో ముందుగా నిర్ణయించలేము.
pop() తొలగించిన item ను తిరిగి ఇస్తుందని గమనించకుండా method ను ఉపయోగించడం.
తొలగించిన item అవసరమైతే removed_item = my_set.pop() అని variable లో store చేయండి.
clear() తర్వాత set లో items ఉంటాయని అనుకోవడం.
clear() set లోని అన్ని items ను తొలగిస్తుంది. తర్వాత set ఖాళీగా ఉంటుంది.
Interview Questions
remove() మరియు discard() మధ్య తేడా ఏమిటి?
Answer:
రెండూ set నుండి item తొలగిస్తాయి. కానీ item set లో లేకపోతే remove() KeyError ఇస్తుంది; discard() ఎలాంటి error ఇవ్వదు.
pop() method ఏమి చేస్తుంది?
Answer:
pop() set నుండి ఒక item ను తొలగించి, ఆ item ను return చేస్తుంది. Set unordered కాబట్టి ఏ item తొలగించబడుతుందో ముందుగా చెప్పలేము.
Set లోని అన్ని items ను తొలగించడానికి ఏ method ఉపయోగిస్తారు?
Answer:
clear() method ఉపయోగిస్తారు.
Exam Questions
Set లో లేని item ను error లేకుండా తొలగించడానికి ఏ method ఉపయోగించాలి?
Answer:
discard() method ఉపయోగించాలి.
remove() method కు item set లో లేకపోతే ఏమి జరుగుతుంది?
Answer:
KeyError వస్తుంది.
clear() method తర్వాత set ఎలా ఉంటుంది?
Answer:
Set ఖాళీగా ఉంటుంది మరియు దాన్ని set() గా చూపిస్తారు.
pop() method తొలగించిన item ను return చేస్తుందా?
Answer:
అవును, తొలగించిన item ను return చేస్తుంది.
Quick Revision
- remove(item) set నుండి item ను తొలగిస్తుంది; item లేకపోతే error వస్తుంది.
- discard(item) item ను తొలగిస్తుంది; item లేకపోయినా error రాదు.
- pop() ఒక item ను తొలగించి return చేస్తుంది.
- clear() set లోని అన్ని items ను తొలగిస్తుంది.
- Set unordered కాబట్టి pop() ఏ item ను తొలగిస్తుందో ముందుగా నిర్ణయించలేము.
