నేటి ప్రపంచంలోని ప్రతి డొమైన్కు డేటా నిల్వ అవసరం. మీ డేటాను నిర్వహించడానికి పైథాన్ వివిధ రకాల డేటా నిర్మాణాలను అందిస్తుంది మరియు ఈ డేటా నిర్మాణాలు ముఖ్యమైన భాగం . పైథాన్లో లభించే అన్ని డేటా నిర్మాణాలలో, కొన్ని మార్చగలవి మరియు కొన్ని మార్పులేనివి. ఈ వ్యాసంలో, నేను ఈ సెట్లలో ఒకదాని గురించి చర్చిస్తాను. పైథాన్లోని సెట్లు మార్చగల, పునరుత్పాదక మరియు క్రమం లేని డేటా నిర్మాణాలు. మరింత కవర్ చేయబడిన అన్నిటి యొక్క శీఘ్ర నడక ఇక్కడ ఉంది.
పైథాన్లో ఏమి సెట్ చేయబడింది?
పైథాన్లో సెట్లను ఎప్పుడు ఉపయోగించాలి?
మీరు సమితిని ఎలా సృష్టిస్తారు?
ఆపరేషన్లను సెట్ చేయండి
- సమితి యొక్క పొడవును కనుగొనడం
- సెట్ మూలకాలను యాక్సెస్ చేస్తోంది
- సమితికి అంశాలను కలుపుతోంది
- సెట్ అంశాలను తొలగిస్తోంది
- యూనియన్ ఆఫ్ సెట్స్
- సెట్ల ఖండన
- సెట్ల తేడా
ప్రారంభిద్దాం. :-)
పైథాన్లో ఏమి సెట్ చేయబడింది?
సమితి ప్రాథమికంగా క్రమం లేని మూలకాల సేకరణతో కూడిన డేటా రకం. ఈ అంశాలు ఏ డేటా రకాల్లోనైనా భిన్నంగా ఉంటాయి ,నిర్దిష్ట రకం కాదు. సెట్లు మార్చగలవి (మార్చగలవి) మరియు మూలకాల యొక్క పదేపదే కాపీలు లేవు. సమితి యొక్క విలువలు arఇ ఇండెక్స్డ్, కాబట్టి, ఇండెక్సిన్g ఆపరేషన్లను సెట్లలో చేయలేము.
ఉదాహరణ:
My_Set = {1, 's', 7.8} print (My_Set)
అవుట్పుట్: {‘లు’, 1, 7.8}
అవుట్పుట్ My_Set ఉన్న అన్ని అంశాలను చూపుతుంది.
గమనిక: మొత్తం సమితి మార్చదగినది కాని సమితి యొక్క అంశాలు కాదు.
పైథాన్లో సెట్లు ఏమిటో మీకు ఇప్పుడు తెలుసు, సెట్స్ని ఎప్పుడు ఉపయోగించాలో అర్థం చేసుకుందాం.
పైథాన్లో సెట్లను ఎప్పుడు ఉపయోగించాలి?
పైథాన్లోని సెట్లు ఎప్పుడు ఉపయోగించబడతాయి-
- డేటా క్రమం పట్టింపు లేదు
- డేటా మూలకాలలో మీకు పునరావృత్తులు అవసరం లేదు
- మీరు యూనియన్, ఖండన మొదలైన గణిత కార్యకలాపాలను నిర్వహించాలి
ఇప్పుడు మనం ముందుకు సాగండి మరియు పైథాన్లో సెట్లను ఎలా సృష్టించాలో చూద్దాం.
పైథాన్లో మీరు సమితిని ఎలా సృష్టిస్తారు?
పైథాన్లోని సెట్లను రెండు విధాలుగా సృష్టించవచ్చు-
- వంకర కలుపులలో మూలకాలను జతచేయడం
- సెట్ () ఫంక్షన్ను ఉపయోగించడం ద్వారా
1. వంకర కలుపులను ఉపయోగించడం:
పైథాన్లోని సెట్లు వంకర కలుపులను ({}) ఉపయోగించి సృష్టించబడతాయి.
ఉదాహరణ:
My_Set = {1, 's', 7.8} print (My_Set)
అవుట్పుట్: {‘లు’, 1, 7.8}
మీరు గమనిస్తే, My_Set సృష్టించబడింది.
2. సెట్ () ఫంక్షన్ను ఉపయోగించడం
సెట్ () ఫంక్షన్ను ఉపయోగించి పైథాన్లోని సెట్లను సృష్టించవచ్చు.
ఉదాహరణ:
a = సెట్ ({1, 'బి', 6.9}) ముద్రణ (ఎ)
అవుట్పుట్: {1, 'బి', 6.9}
మీరు అదే ఫంక్షన్ను ఉపయోగించి ఖాళీ సెట్ను కూడా సృష్టించవచ్చు.
ఉదాహరణ:
ఖాళీ_సెట్ = సెట్ () ముద్రణ (ఖాళీ_సెట్)
అవుట్పుట్: సెట్ ()
పై అవుట్పుట్ ఖాళీ_సెట్ అనే ఖాళీ సెట్ సృష్టించబడిందని చూపిస్తుంది.
మీరు ఈ ఖాళీ సెట్కు మూలకాలను జోడించవచ్చు. నేను ఈ క్రింది అంశాలలో కవర్ చేస్తాను.
ఆపరేషన్లను సెట్ చేయండి
మూలకాలను జోడించడం, మూలకాలను తొలగించడం, సమితి యొక్క పొడవును కనుగొనడం వంటి అనేక కార్యకలాపాలను సెట్లలో చేయవచ్చు. సెట్లలో అన్ని పద్ధతులు ఏమి ఉపయోగించవచ్చో తెలుసుకోవడానికి, మీరు వీటిని ఉపయోగించవచ్చు నీకు() ఫంక్షన్.
ఉదాహరణ:
My_Set = {1, 's', 7.8} dir (My_Set)
అవుట్పుట్:
. '' __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __N__; , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub__ __ , 'తొలగించు', 'సిమెట్రిక్_డిఫరెన్స్', 'సిమెట్రిక్_డిఫరెన్స్_అప్డేట్', 'యూనియన్', 'అప్డేట్']
అవుట్పుట్ సెట్లలో ఉపయోగించగల అన్ని పద్ధతులను చూపుతుంది. వాటిలో కొన్నింటిని ఈ వ్యాసంలో ప్రదర్శిస్తాను.
జావాలో xml ను ఎలా అన్వయించాలి
సమితి యొక్క పొడవును కనుగొనడం
పైథాన్లో సమితి యొక్క పొడవును కనుగొనడానికి, మీరు లెన్ () ఫంక్షన్ను ఉపయోగించవచ్చు. ఈ ఫంక్షన్ సెట్ పేరును పరామితిగా తీసుకుంటుంది మరియు సమితిలో ఉన్న మూలకాల సంఖ్యకు సమానమైన పూర్ణాంక విలువను అందిస్తుంది.
ఉదాహరణ:
My_Set = {1, 's', 7.8} len (My_Set)
అవుట్పుట్: 3
పై అవుట్పుట్లో మీరు చూడగలిగినట్లుగా, 3 తిరిగి ఇవ్వబడింది, ఇది My_Set లో ఉన్న మూలకాల సంఖ్యకు సమానం. ఇప్పుడు, ఈ మూలకాలను కూడా యాక్సెస్ చేయవచ్చు, ఇది క్రింద చూపబడింది.
సమితి యొక్క మూలకాలను యాక్సెస్ చేస్తోంది
సెట్ మూలకాలను సూచిక సంఖ్యలను ఉపయోగించి యాక్సెస్ చేయలేరు ఎందుకంటే, ముందు పేర్కొన్నట్లుగా, సమితి యొక్క అంశాలు సూచిక చేయబడవు. అందువల్ల, మీరు సమితి యొక్క అంశాలను యాక్సెస్ చేయాలనుకున్నప్పుడు, మీరు దాని ద్వారా లూప్ చేయవచ్చు మరియు దాని మూలకాలను యాక్సెస్ చేయవచ్చు.
ఉదాహరణ:
My_Set లో x కోసం My_Set = {1, 's', 7.8}: ప్రింట్ (x)
అవుట్పుట్:
s 1 7.8
మీరు అవుట్పుట్లో చూడగలిగినట్లుగా, సెట్ సమితికి సరఫరా చేయబడిన మూలకాల క్రమం కంటే భిన్నంగా ఉంటుంది. ఎలిమెంట్స్ ఆర్డర్ చేయబడకపోవడమే దీనికి కారణం.
సమితికి అంశాలను కలుపుతోంది:
ఎలిమెంట్లను రెండు ఫంక్షన్లను ఉపయోగించి సమితికి చేర్చవచ్చు జోడించు () ఇంకా నవీకరణ () ఫంక్షన్.
జోడించు () ఫంక్షన్ క్రింద చూపిన విధంగా ఉన్న సెట్కు ఒక మూలకాన్ని జోడిస్తుంది:
ఉదాహరణ:
My_Set = {1, 's', 7.8} My_Set.add (3) My_Set
అవుట్పుట్: {1, 3, 7.8, ‘లు’}
మీరు ఇప్పటికే ఉన్న సెట్కు ఒకటి కంటే ఎక్కువ మూలకాలను జోడించాలనుకున్నప్పుడు నవీకరణ () ఫంక్షన్ ఉపయోగించబడుతుంది.
ఉదాహరణ:
My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set
అవుట్పుట్: {1, 2, 4.6, 7.8, ‘ర’, ‘స’}
పై అవుట్పుట్లో మీరు చూడగలిగినట్లుగా, నవీకరణ () ఫంక్షన్ 4 విలువల జాబితాను తీసుకుంటుంది మరియు 1 మినహా అన్ని విలువలు My_Set కు జోడించబడతాయి. ఎందుకంటే 1 ఇప్పటికే సెట్లో ఉంది కాబట్టి, దీన్ని మళ్లీ జోడించలేము.
సమితి యొక్క మూలకాలను తొలగించడం
సమితి నుండి మూలకాలను తొలగించడానికి, మీరు వీటిని ఉపయోగించవచ్చు తొలగించు (), విస్మరించండి () ఇంకా పాప్ () విధులు.
తొలగింపు () ఫంక్షన్ ఒక పరామితిని తీసుకుంటుంది, ఇది సెట్ నుండి తొలగించాల్సిన అంశం.
ఉదాహరణ:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) ముద్రణ (My_Set)
అవుట్పుట్: {1, 4.6, 7.8, ‘ర’, ‘స’}
మీరు గమనిస్తే, తొలగించు () ఫంక్షన్ను ఉపయోగించి సెట్ నుండి 2 తొలగించబడింది. ఒకవేళ మీరు సెట్లో లేని () ను తొలగించడానికి పరామితిగా కొన్ని మూలకాన్ని పేర్కొంటే, అది లోపం విసిరివేస్తుంది.
ఇప్పుడు, మీరు సెట్ నుండి కొంత మూలకాన్ని తీసివేయాలనుకుంటే, మరియు ఆ మూలకం వాస్తవానికి సెట్లో ఉందో లేదో మీకు తెలియకపోతే, మీరు విస్మరించు () ఫంక్షన్ను ఉపయోగించవచ్చు. ఈ ఫంక్షన్ మూలకం నుండి పరామితిగా తీసివేయబడుతుంది, అయితే మూలకం లేనట్లయితే, అది లోపం విసిరివేయదు.
ఉదాహరణ:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') ముద్రణ (My_Set)
అవుట్పుట్: {1, 2, 7.8, ‘ర’, ‘స’}
పై అవుట్పుట్ My_Set నుండి 4.6 తీసివేయబడిందని చూపిస్తుంది కాని నా సెట్లో ‘i’ లేనప్పటికీ నేను My_Set.discard (‘i’) ను ఉపయోగించినప్పుడు విస్మరించండి () లోపం విసిరలేదు.
పాప్ () ఫంక్షన్ సెట్ ఎలిమెంట్లను కూడా తొలగిస్తుంది, కానీ సెట్ క్రమం లేనిది కనుక, ఏ మూలకం తొలగించబడిందో మీకు తెలియదు.
ఉదాహరణ:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () ముద్రణ (My_Set)
అవుట్పుట్: {2, 4.6, 7.8, ‘ర’, ‘స’}
అవుట్పుట్ చూపిస్తుంది, పాప్ () ను ఉపయోగించి కొన్ని యాదృచ్ఛిక మూలకం తొలగించబడింది, ఈ సందర్భంలో ఇది 1.
ఇప్పుడు, మీరు సమితిలో ఉన్న అన్ని అంశాలను తొలగించాలనుకుంటే, మీరు దాన్ని ఉపయోగించవచ్చు క్లియర్ () పద్ధతి.
ఉదాహరణ:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () ముద్రణ (My_Set)
అవుట్పుట్: సెట్ ()
పై అవుట్పుట్లో మీరు చూడగలిగినట్లుగా, My_Set ఖాళీ సెట్.
ఒకవేళ మీరు సెట్ను పూర్తిగా తొలగించాలనుకుంటే, మీరు దాన్ని ఉపయోగించవచ్చు యొక్క కీవర్డ్.
ఉదాహరణ:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)
మీరు పై కోడ్ను అమలు చేసినప్పుడు, అది లోపం విసిరింది ఎందుకంటే My_Set తొలగించబడుతుంది.
దిగువ చర్చించబడిన యూనియన్, ఖండన, వ్యత్యాసం మొదలైన సమితిలో మీరు వివిధ గణిత కార్యకలాపాలను కూడా చేయవచ్చు.
యూనియన్ ఆఫ్ సెట్స్
రెండు సెట్లలో ఉన్న అన్ని ప్రత్యేకమైన అంశాలను జోడించి ఒకే సెట్లో రెండు లేదా అంతకంటే ఎక్కువ సెట్ల సంగ్రహాన్ని యూనియన్ ఆఫ్ సెట్ సూచిస్తుంది. ఇది రెండు విధాలుగా చేయవచ్చు:
- పైప్లైన్ ఉపయోగించి
- యూనియన్ () ఫంక్షన్ను ఉపయోగించడం
పైప్లైన్ చిహ్నాన్ని ఉపయోగించడం:
| ఉపయోగించి రెండు సెట్లను సంయోగం చేయవచ్చు ఈ క్రింది విధంగా గుర్తు:
ఉదాహరణ:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b ముద్రణ (a | b)
అవుట్పుట్: {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}
మీరు చూడగలిగినట్లుగా, పై అవుట్పుట్లో, సెట్ ఎ మరియు సెట్ బి యొక్క యూనియన్ కొత్త సెట్లో నిల్వ చేయబడుతుంది. | ను ఉపయోగించి మీరు రెండు సెట్ల కంటే ఎక్కువ సమిష్టి చేయవచ్చు చిహ్నం.
ఉదాహరణ:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | సి ప్రింట్ (డి)
అవుట్పుట్:
{1, 2, 3, 4, 4.6, 5, 7.8, 'ఎబిసి', 'డి', 'ఆర్', 'ఎస్'}
యూనియన్ () పద్ధతిని ఉపయోగించడం:
రెండు లేదా అంతకంటే ఎక్కువ సెట్లను కలపడానికి, మీరు ఈ క్రింది విధంగా యూనియన్ () పద్ధతిని ఉపయోగించవచ్చు:
ఉదాహరణ:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' U b = ', a.union (b)) ముద్రణను సెట్ చేయండి (' U b U c = ', a.union (b, c) సెట్ చేయండి)
అవుట్పుట్:
U b = {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’ Set
U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’ Set
పై అవుట్పుట్ d అనేది a, b మరియు c సెట్ల యూనియన్ అని చూపిస్తుంది.
సెట్ల ఖండన
రెండు లేదా అంతకంటే ఎక్కువ సెట్ల ఖండన అనేది ఆ సెట్లలోని సాధారణ అంశాలను మాత్రమే కలిగి ఉన్న కొత్త సెట్.
ఇది రెండు విధాలుగా చేయవచ్చు:
- ‘&’ చిహ్నాన్ని ఉపయోగిస్తోంది
- ఖండన () ఫంక్షన్ను ఉపయోగించడం
‘&’ చిహ్నాన్ని ఉపయోగించడం:
మీరు ఈ క్రింది విధంగా ‘&’ చిహ్నాన్ని ఉపయోగించి రెండు లేదా అంతకంటే ఎక్కువ సెట్ల ఖండనను నిర్ణయించవచ్చు:
ఉదాహరణ:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) ముద్రణ (a & b & c)
అవుట్పుట్:
{2, 5} {2}
పై అవుట్పుట్ a, b మరియు c సెట్ల యూనియన్ చూపిస్తుంది.
ఖండన () ఫంక్షన్ ఉపయోగించి:
ఖండన () ఫంక్షన్ను ఉపయోగించి మీరు రెండు లేదా అంతకంటే ఎక్కువ సెట్ల ఖండనను ఈ క్రింది విధంగా నిర్ణయించవచ్చు:
ఉదాహరణ:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('a a ఖండన b = ', a.intersection (b)) ముద్రణ (' ఖండన b ఖండన c = ', a.intersection (b, c) సెట్ చేయండి)
అవుట్పుట్:
ఖండనను సెట్ చేయండి b = {2, 5}
ఖండనను సెట్ చేయండి b ఖండన c = {2}
పై అవుట్పుట్ a, b మరియు c సెట్ల ఖండనను చూపుతుంది.
సెట్ల తేడా:
సెట్ల వ్యత్యాసం ఆ సెట్లలో ఒకదానిలో మాత్రమే ఉండే మూలకాలతో కూడిన కొత్త సెట్ను ఉత్పత్తి చేస్తుంది. అంటే ఆ సెట్ల యొక్క సాధారణ అంశాలు మినహా అన్ని అంశాలు తిరిగి ఇవ్వబడతాయి.
ఇది రెండు విధాలుగా చేయవచ్చు:
- ‘-‘ చిహ్నాన్ని ఉపయోగించడం
- తేడా () ఫంక్షన్ ఉపయోగించి
‘-‘ చిహ్నాన్ని ఉపయోగించడం:
‘-‘ చిహ్నాన్ని ఉపయోగించి రెండు సెట్ల వ్యత్యాసాన్ని కనుగొనడానికి, మీరు ఈ క్రింది విధంగా చేయవచ్చు:
ఉదాహరణ:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} ముద్రణ (a-b-c)
అవుట్పుట్: {1, 4.6, 7.8, ‘ర’, ‘స’}
అవుట్పుట్ ‘బి’ మరియు ‘సి’ లలో ఉన్నవి తప్ప సెట్ ‘ఎ’ యొక్క అన్ని అంశాలను కలిగి ఉంటుంది.
తేడా () ఫంక్షన్ ఉపయోగించి:
అంతర్నిర్మిత వ్యత్యాసం () ఫంక్షన్ను ఉపయోగించి సెట్ల వ్యత్యాసాన్ని ఈ క్రింది విధంగా నిర్ణయించవచ్చు:
ఉదాహరణ:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('a a - b = ', a.difference (b)) ముద్రణ (' a - b - c = ', a.difference (b, c) సెట్ చేయండి)
అవుట్పుట్:
A - b = {1, 4.6, 7.8, ‘r’, ‘s’ Set సెట్ చేయండి
A - b - c = {1, 4.6, 7.8, ‘r’, ‘s’ Set సెట్ చేయండి
పై అవుట్పుట్ తేడా () ఫంక్షన్ ఉపయోగించి తేడా కోసం ఫలితం.
ఇప్పుడు మీరు మీ సెట్ యొక్క అంశాలను అస్సలు మార్చకూడదనుకుంటే, మీరు క్రింద చర్చించిన స్తంభింపచేసిన సెట్లను ఉపయోగించుకోవచ్చు.
స్తంభింపచేసిన సెట్ అంటే ఏమిటి?
పైథాన్లో స్తంభింపచేసిన సమితి విలువలను సవరించలేని సమితి. దీని అర్థం నేను ఇంతకుముందు చర్చించిన సాధారణ సెట్లా కాకుండా ఇది మార్పులేనిది. ఘనీభవించిన సెట్లు నిఘంటువు కీ-విలువ జతలలో కీగా పనిచేయడానికి సహాయపడతాయి.
స్తంభింపచేసిన సెట్లను ఎలా సృష్టించాలి?
ఘనీభవించిన సెట్లను స్తంభింపచేసే () పద్ధతిని ఉపయోగించి పొందవచ్చు. ఈ ఫంక్షన్ ఏవైనా పునరుత్పాదక వస్తువులను తీసుకుంటుంది మరియు దానిని మార్చలేనిదిగా మారుస్తుంది.
ఉదాహరణ:
a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = స్తంభింప (ఎ) ముద్రణ (బి)
అవుట్పుట్: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})
పై అవుట్పుట్ సెట్ b ను కలిగి ఉంటుంది, ఇది సెట్ a యొక్క స్తంభింపచేసిన వెర్షన్.
ఘనీభవించిన సెట్ యొక్క మూలకాలను యాక్సెస్ చేస్తోంది
స్తంభింపచేసిన సమితి యొక్క మూలకాలను దాని ద్వారా లూప్ చేయడం ద్వారా యాక్సెస్ చేయవచ్చు:
ఉదాహరణ:
b లో x కోసం b = స్తంభింప ([1, 2, 4.6, 5, 7.8, 'r', 's']): ప్రింట్ (x)
అవుట్పుట్:
క్రమబద్ధీకరణ పద్ధతి c ++
ఒకటి
2
4.6
5
7.8
s
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “పైథాన్ సెట్స్” బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు ప్రత్యక్ష ప్రసారం కోసం నమోదు చేసుకోవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో.