Python Creating Sets
Creating Sets
Pythonలో Setను create చేయడానికి సాధారణంగా curly braces {} ఉపయోగిస్తాం. Setలో duplicate values ఉండవు. ఒకే valueను ఎన్నిసార్లు రాసినా Setలో అది ఒక్కసారి మాత్రమే ఉంటుంది.
Set ఎందుకు ఉపయోగిస్తాం?
Duplicate valuesను తొలగించడానికి మరియు unique itemsను store చేయడానికి Sets ఉపయోగపడతాయి. ఉదాహరణకు, ఒక listలో ఒకే పేరు పలుమార్లు ఉంటే, దాన్ని Setగా మార్చినప్పుడు ప్రతి పేరు ఒక్కసారి మాత్రమే ఉంటుంది.
Set ఎలా create చేయాలి?
Valuesను commaతో విడదీసి curly bracesలో రాయాలి. ఉదాహరణకు {"red", "blue", "green"} ఒక Set.
ఖాళీ Setను create చేయడానికి కేవలం {} రాయకూడదు. {} అనేది empty dictionary. Empty Set కోసం set() ఉపయోగించాలి.
Setలో values ఎలా పనిచేస్తాయి?
- Setలో duplicate values నిల్వ కావు.
- Setలో itemsకి fixed order ఉండదు.
- Setలో ఒక value ఉందో లేదో తెలుసుకోవడానికి
inఉపయోగించవచ్చు. - Setలో ఎన్ని unique items ఉన్నాయో తెలుసుకోవడానికి
len()ఉపయోగించవచ్చు.
Simple Explanation
ఒక Setను unique items ఉన్న collectionగా ఊహించండి. మీరు ఒకే itemను మళ్లీ మళ్లీ చేర్చినా, Set దాన్ని ఒకసారి మాత్రమే ఉంచుతుంది. Setను create చేయడానికి curly braces ఉపయోగిస్తాం.
ఉదాహరణకు, {"apple", "banana", "apple"}లో apple రెండుసార్లు ఉన్నా, Setలో unique items అయిన apple మరియు banana మాత్రమే ఉంటాయి. కాబట్టి దాని length 2 అవుతుంది.
Setలో values ఏ orderలో కనిపిస్తాయో Python ఖచ్చితంగా హామీ ఇవ్వదు. అందువల్ల Setను print చేసినప్పుడు items order మారవచ్చు. Set యొక్క ప్రధాన ప్రయోజనం order కాదు; unique valuesను ఉంచడం.
Real-Life Example
ఒక schoolలో eventకు వచ్చిన students పేర్లను నమోదు చేస్తున్నారని అనుకోండి. ఒక student పేరు పొరపాటున రెండుసార్లు నమోదు కావచ్చు. ఆ పేర్లను Setలో ఉంచితే ప్రతి student పేరు ఒక్కసారి మాత్రమే ఉంటుంది. అందువల్ల మొత్తం unique students సంఖ్యను సులభంగా తెలుసుకోవచ్చు.
Code Examples
Curly bracesతో Set create చేయడం
colors = {"red", "blue", "green", "red"}
print(len(colors))
print("blue" in colors)
ఈ ఉదాహరణలో colors అనే Set create చేశాం. red రెండుసార్లు రాసినా Set duplicate valueను తొలగిస్తుంది. అందువల్ల మొత్తం unique colors సంఖ్య 3 అవుతుంది. in operatorతో blue Setలో ఉందో లేదో పరీక్షిస్తున్నాం.
3 True
Empty Set create చేయడం
numbers = set()
print(type(numbers).__name__)
print(len(numbers))
set() ఉపయోగించి empty Setను create చేశాం. type() ద్వారా అది Set type అని, len() ద్వారా అందులో items లేవని చూపిస్తున్నాం.
set 0
Line-by-Line Explanation
ఈ lineలో colors అనే variableలో Setను create చేస్తున్నాం. Curly bracesలో valuesను రాశాం. red రెండుసార్లు ఉన్నా, Python Setలో దాన్ని ఒక్కసారి మాత్రమే ఉంచుతుంది.
len(colors) Setలో ఉన్న unique items సంఖ్యను లెక్కిస్తుంది. Duplicate red తొలగించబడినందువల్ల output 3 వస్తుంది. print() ఆ సంఖ్యను screenపై చూపిస్తుంది.
in operator blue value colors Setలో ఉందో లేదో పరీక్షిస్తుంది. blue ఉన్నందువల్ల result Trueగా print అవుతుంది.
ఈ lineలో set() functionను ఉపయోగించి empty Setను create చేస్తున్నాం. Setలో ఇంకా ఏ items లేవు.
type(numbers) numbers variable యొక్క data typeను తెలుసుకుంటుంది. __name__ ఆ type పేరు మాత్రమే ఇస్తుంది. అందువల్ల outputగా set వస్తుంది.
ఈ line numbers Setలో ఉన్న items సంఖ్యను లెక్కిస్తుంది. ఇది empty Set కాబట్టి output 0 వస్తుంది.
Try It
Try this Python code:
fruits = {"apple", "banana", "mango", "apple"}
print(len(fruits))
print("banana" in fruits)
Practice
Practice:
subjects అనే Setను create చేయండి. అందులో math, science, english మరియు math values ఉంచండి. తర్వాత unique subjects సంఖ్యను print చేయండి. అలాగే science Setలో ఉందో లేదో print చేయండి.
Hint:
Setను create చేయడానికి curly braces ఉపయోగించండి. సంఖ్య కోసం len(subjects), value ఉందో లేదో తెలుసుకోవడానికి "science" in subjects ఉపయోగించండి.
Practice:
cities అనే empty Setను create చేయండి. దాని type మరియు lengthను print చేయండి.
Hint:
Empty Set కోసం set() ఉపయోగించాలి. Type కోసం type(cities).__name__ ఉపయోగించవచ్చు.
Common Mistakes
empty_set = {} అని రాస్తే అది empty Set అవుతుందని అనుకోవడం.
{} అనేది empty dictionary. Empty Set కోసం empty_set = set() అని రాయాలి.
Setలో duplicate values కూడా విడిగా count అవుతాయని అనుకోవడం.
Set duplicate valuesను ఉంచదు. ఒకే value ఎన్నిసార్లు రాసినా అది ఒక్కసారి మాత్రమే count అవుతుంది.
Setను print చేసినప్పుడు items ఎప్పుడూ ఒకే orderలో కనిపిస్తాయని అనుకోవడం.
Setలో fixed order ఉండదు. కాబట్టి items order మారవచ్చు. Setను unique values కోసం ఉపయోగించాలి, fixed order కోసం కాదు.
Set create చేసేటప్పుడు values మధ్య commaలు మర్చిపోవడం.
ప్రతి valueను commaతో విడదీయాలి. ఉదాహరణకు {"red", "blue"} అని రాయాలి.
Interview Questions
Pythonలో Setను ఎలా create చేస్తారు?
Answer: Curly bracesలో valuesను రాయడం ద్వారా Setను create చేయవచ్చు. ఉదాహరణ: numbers = {1, 2, 3}.
Setలో duplicate values ఉంటాయా?
Answer: లేదు. Set duplicate valuesను తొలగించి ప్రతి unique valueను ఒక్కసారి మాత్రమే ఉంచుతుంది.
Empty Setను ఎలా create చేస్తారు?
Answer: set() ఉపయోగించి empty Setను create చేస్తారు. {} empty dictionaryను సూచిస్తుంది.
Setలో ఒక item ఉందో లేదో ఎలా తెలుసుకుంటారు?
Answer: in operator ఉపయోగిస్తారు. ఉదాహరణ: "blue" in colors.
Exam Questions
ఈ code output ఏమిటి? items = {"a", "b", "a"}print(len(items))
Answer:
Output 2. ఎందుకంటే duplicate "a" ఒక్కసారి మాత్రమే Setలో ఉంటుంది.
Empty Set create చేయడానికి సరైన code ఏది: {} లేదా set()?
Answer:
సరైన code set(). {} empty dictionaryను create చేస్తుంది.
ఈ codeలో True ఎందుకు వస్తుంది? colors = {"red", "blue"}print("red" in colors)
Answer:
red value colors Setలో ఉంది కాబట్టి in operator Trueను ఇస్తుంది.
Quick Revision
- Setను సాధారణంగా curly braces {}తో create చేస్తారు.
- Setలో duplicate values ఉండవు.
- Setలో itemsకి fixed order ఉండదు.
- Empty Set కోసం set() ఉపయోగించాలి.
- Setలో item ఉందో లేదో తెలుసుకోవడానికి in ఉపయోగించాలి.
- Setలో unique items సంఖ్య తెలుసుకోవడానికి len() ఉపయోగించాలి.
