పైథాన్‌లో శ్రేణులు మరియు జాబితాలు ఎలా పని చేస్తాయి

పైథాన్‌లో శ్రేణులు మరియు జాబితాలు ఎలా పని చేస్తాయి

శ్రేణులు మరియు జాబితాలు ప్రోగ్రామింగ్‌లో అత్యంత ఉపయోగకరమైన డేటా స్ట్రక్చర్‌లు - అయితే కొంతమంది వ్యక్తులు తమ పూర్తి సామర్థ్యానికి వాటిని ఉపయోగిస్తున్నారు. ఈ రోజు నేను కొన్ని ప్రాథమిక పైథాన్ ఉదాహరణలతో పాటు బేసిక్స్ ద్వారా మీతో మాట్లాడుతున్నాను.





ముందస్తు అవసరాలు

ఈ భావనలను తెలుసుకోవడానికి మీరు ముందుగానే తెలుసుకోవలసినది చాలా లేదు. ప్రోగ్రామింగ్ నమూనాలు మరియు పైథాన్ గురించి ప్రాథమిక జ్ఞానం ఉపయోగకరంగా ఉంటుంది, కానీ ఇది అవసరం లేదు. మా చదవండి ప్రాథమిక పైథాన్ ఉదాహరణలు ఎక్కడ ప్రారంభించాలో మీకు తెలియకపోతే. పైథాన్ పనికిరాని భాష అని మీరు అనుకుంటే, అది కాకపోవడానికి మా కారణాలను చూడండి.





కింది ప్రాథమిక ఆలోచనలు ఏ భాషకైనా అన్వయించవచ్చు, నేను పైథాన్‌లో ఉదాహరణలను ప్రదర్శిస్తాను. ఇది నేర్చుకోవడానికి సులభమైన భాష మరియు ఏమి జరుగుతుందో అర్థం చేసుకోవడానికి అద్భుతమైన వేదికను అందిస్తుంది. దీనికి అదనంగా, tutorialspoint.com అద్భుతమైన ఆన్‌లైన్ పైథాన్ ఇంటర్‌ప్రెటర్‌ను అందిస్తుంది - మీకు ఇష్టం లేకపోతే మీరు పైథాన్‌ను ఇన్‌స్టాల్ చేయాల్సిన అవసరం లేదు (ఒకవేళ, వర్చువల్ ఎన్విరాన్‌మెంట్‌లకు మా గైడ్‌ను చూడండి).





డేటా నిర్మాణాలు

ఒక అంటే ఏమిటి డేటా నిర్మాణం ? అత్యంత ప్రాథమిక స్థాయిలో, డేటా స్ట్రక్చర్ అనేది డేటాను సమర్ధవంతంగా నిల్వ చేయడానికి ఒక మార్గం. డేటా నిర్మాణాలు లేనందున గందరగోళం చెందడం సులభం డేటా రకాలు . డేటా రకాలు కంపైలర్‌కి (లేదా పైథాన్ విషయంలో ఇంటర్‌ప్రెటర్) డేటాను ఎలా ఉపయోగించాలనుకుంటున్నారో తెలియజేస్తుంది. డేటా నిర్మాణాలు నిర్వహించగల కార్యకలాపాలను పేర్కొంటాయి మరియు తరచుగా నిర్దిష్ట నియమాలు మరియు నిబంధనలను అమలు చేస్తాయి.

మీరు కొన్నింటి గురించి విని ఉండవచ్చు సరళ డేటా రకాలు (మూలకాలు వరుసగా ఉంటాయి):



  • అమరిక
  • మాతృక
  • లుకప్ టేబుల్

అదేవిధంగా, జాబితాలు అవి ఎలా పనిచేస్తాయో నియంత్రించడానికి తరచుగా నియమాలు మరియు పద్ధతులు ఉంటాయి. కొన్ని సాధారణ జాబితాలు:

  • లింక్ చేసిన జాబితా
  • డబుల్ లింక్డ్ లిస్ట్
  • శ్రేణి జాబితా లేదా డైనమిక్ అర్రే

విభిన్న డేటా స్ట్రక్చర్‌ల సమృద్ధి ఉంది. మీరు వినే ఉండవచ్చు బైనరీ చెట్లు , గ్రాఫ్‌లు , లేదా హాష్లు . నేను ఈరోజు బేసిక్స్ గురించి చర్చిస్తాను, కానీ మీకు సౌకర్యంగా ఉన్న తర్వాత మీరు మరింత నేర్చుకోవాలనుకోవచ్చు.





అమరిక

ప్రారంభంలో ప్రారంభిద్దాం. శ్రేణి (సంబంధిత) విలువల యొక్క సాధారణ సేకరణ. ఈ విలువలను మూలకాలు అంటారు. అవి సాధారణంగా వస్తువులు లేదా ఇతర జాబితాలతో సహా మీకు నచ్చిన డేటా రకం కావచ్చు! శ్రేణుల ప్రధాన హెచ్చరిక ఏమిటంటే డేటా మొత్తం ఒకే విధంగా ఉండాలి - మీరు మిశ్రమ తీగలను మరియు పూర్ణాంకాలను నిల్వ చేయలేరు. మీరు దాదాపు మీరు ఎన్ని మూలకాలను నిల్వ చేయాలనుకుంటున్నారో ఎల్లప్పుడూ పేర్కొనాలి. వేరియబుల్ పరిమాణం లేదా డైనమిక్ శ్రేణులు ఉనికిలో ఉన్నాయి, కానీ స్థిర-నిడివి గల శ్రేణులు ప్రారంభించడానికి సరళంగా ఉంటాయి.

పైథాన్ విషయాలను కొంత క్లిష్టతరం చేస్తుంది. ఇది మీకు విషయాలను చాలా సులభతరం చేస్తుంది, కానీ ఇది ఎల్లప్పుడూ డేటా స్ట్రక్చర్‌ల యొక్క ఖచ్చితమైన నిర్వచనాలకు కట్టుబడి ఉండదు. పైథాన్‌లోని చాలా వస్తువులు సాధారణంగా జాబితాలుగా ఉంటాయి, కాబట్టి శ్రేణిని సృష్టించడం వాస్తవానికి మరింత పని. ఇక్కడ కొన్ని స్టార్టర్ కోడ్:





from array import array
numbers = array('i', [2, 4, 6, 8])
print(numbers[0])

మొదటి లైన్ దిగుమతి చేస్తుంది అమరిక మాడ్యూల్ - ఇది శ్రేణులతో పనిచేయడానికి అవసరం. రెండవ లైన్ అనే కొత్త శ్రేణిని సృష్టిస్తుంది సంఖ్యలు మరియు దానిని 2, 4, 6 మరియు 8. విలువలతో ప్రారంభిస్తుంది. ప్రతి మూలకం ఒక కేటాయించబడుతుంది పూర్ణ సంఖ్య విలువ అని పిలువబడుతుంది కీ లేదా సూచిక . వద్ద కీలు ప్రారంభమవుతాయి సున్నా , కాబట్టి సంఖ్యలు [0] మొదటి మూలకాన్ని యాక్సెస్ చేస్తుంది ( 2 ):

ఏమిటో మీరు ఆశ్చర్యపోవచ్చు 'నేను' కోసం ఉపయోగించబడుతుంది. ఇది ఒక టైప్‌కోడ్ ఇది పైథాన్‌కి శ్రేణి పూర్ణాంకాలను నిల్వ చేయడాన్ని చెబుతుంది. పైథాన్‌లో ఈ విధమైన విషయం సాధారణంగా అవసరం ఉండదు (ఇది 'అన్‌పైథోనిక్' గా పరిగణించబడుతుంది). దీనికి కారణం సాధారణమైనది. పైథాన్‌లోని శ్రేణులు మీ ఆపరేటింగ్ సిస్టమ్ యొక్క అంతర్లీన C శ్రేణులపై చాలా సన్నని రేపర్. దీని అర్థం అవి వేగంగా మరియు స్థిరంగా ఉంటాయి, కానీ అవి ఎల్లప్పుడూ పైథాన్ వాక్యనిర్మాణానికి కట్టుబడి ఉండకపోవచ్చు.

ఈ అనుబంధానికి మద్దతు ఇవ్వకపోవడం అంటే ఏమిటి

మీరు ఈ శ్రేణులలో మిశ్రమ రకాలను నిల్వ చేయలేరు. మీరు 'makeuseof.com' స్ట్రింగ్‌ను స్టోర్ చేయాలనుకుంటున్నారని చెప్పండి:

numbers = array('i', [2, 4, 6, 'makeuseof.com'])

ఇది అనుమతించబడదు మరియు మినహాయింపును ఇస్తుంది:

మీరు అన్ని మూలకాలను ఎలా ముద్రించవచ్చో ఇక్కడ ఉంది:

print(numbers)

శ్రేణి మూలకాలను యాక్సెస్ చేసే ఈ పద్ధతి బాగా పనిచేస్తుంది మరియు సరైన పనికి ఇది సరైనది. మొత్తం శ్రేణిని యాక్సెస్ చేయడం మంచిది కాదు. ప్రోగ్రామర్లు స్వతహాగా సోమరితనం కలిగి ఉంటారు, కాబట్టి నేను సంతోషంగా మరింత మెరుగైన, మంచి కోడ్ వ్రాస్తాను, అంటే నేను నిర్వహణను సులభతరం చేయగలను మరియు కాపీ & పేస్ట్ ప్రయత్నాన్ని తగ్గించగలను.

ప్రతి ప్రోగ్రామింగ్ లాంగ్వేజ్ ఏదో ఒక లూప్‌ని అమలు చేస్తుంది, ఇవి లిస్ట్ ఎలిమెంట్స్‌పై ఇట్రేటింగ్ (లూపింగ్) కోసం సరైనవి. అత్యంత సాధారణ ఉచ్చులు అయితే మరియు కోసం . పైథాన్ a ని అందించడం ద్వారా విషయాలను మరింత సులభతరం చేస్తుంది లో లూప్:

for number in numbers:
print(number)

మీరు వాటి కీ ద్వారా ఎలిమెంట్‌లను యాక్సెస్ చేయనవసరం లేదని గమనించండి. శ్రేణితో పని చేయడానికి ఇది చాలా మెరుగైన మార్గం. జాబితాపై మళ్ళించడానికి ప్రత్యామ్నాయ మార్గం a కోసం లూప్:

for i in range(len(numbers)):
print(numbers[i])

ఇది మునుపటి ఉదాహరణ వలెనే చేస్తుంది, అయితే మీరు శ్రేణిలోని మూలకాల సంఖ్యను పేర్కొనవలసి ఉంటుంది ( లెన్ (కార్లు) ), ఉత్తీర్ణతతో పాటు i శ్రేణికి కీ. ఇది దాదాపుగా కోడ్ లో ఉచ్చులు నడుస్తాయి. ఈ మార్గం కొంచెం ఎక్కువ సౌలభ్యాన్ని అందిస్తుంది మరియు కొంచెం వేగంగా ఉంటుంది (అయినప్పటికీ లో ఉచ్చులు తగినంత వేగంగా ఉంటాయి మెజారిటీ సమయం.)

జాబితాలు

శ్రేణులు ఎలా పని చేస్తాయో ఇప్పుడు మీకు తెలుసు, జాబితాను చూద్దాం. ప్రజలు కొన్నిసార్లు విభిన్న పదజాలం, మరియు జాబితాలను ఉపయోగించడంతో ఇది కొన్నిసార్లు గందరగోళంగా ఉంటుంది ఉన్నాయి శ్రేణులు ... రకమైన.

జాబితా అనేది ఒక ప్రత్యేక రకం శ్రేణి. అతిపెద్ద వ్యత్యాసం ఏమిటంటే జాబితాలు కలిగి ఉండవచ్చు మిశ్రమ రకాలు (గుర్తుంచుకోండి, శ్రేణులు తప్పనిసరిగా ఒకే రకమైన అంశాలను కలిగి ఉండాలి). పైథాన్‌లో జాబితాలు చాలా సులభం:

ఫోటోషాప్‌లో అన్ని రంగులను ఎంచుకోండి
cars = ['Ford', 'Austin', 'Lancia']

మీరు దీన్ని దిగుమతి చేసుకోవాల్సిన అవసరం లేదని గమనించండి అమరిక మాడ్యూల్?

ఈ వాక్యనిర్మాణం కార్లు అనే జాబితాను ప్రకటించింది. చదరపు బ్రాకెట్ల లోపల, జాబితాలోని ప్రతి మూలకం ప్రకటించబడింది. ప్రతి మూలకం కామాతో వేరు చేయబడుతుంది, మరియు ప్రతి మూలకం స్ట్రింగ్ అయినందున, మీరు వాటిని కోట్స్ లోపల ప్రకటిస్తారు. పైథాన్‌కు ఇది ఒక వస్తువు అని తెలుసు, కాబట్టి ముద్రణ ప్రకటన జాబితాలోని కంటెంట్‌ను అవుట్‌పుట్ చేస్తుంది:

print(cars)

శ్రేణి మాదిరిగానే, మీరు లూప్‌లను ఉపయోగించి జాబితా మూలకాలను తిరిగి చేయవచ్చు:

for car in cars:
print(car)

జాబితాల యొక్క నిజమైన పార్టీ ట్రిక్ వారి మిశ్రమ రకం. ముందుకు సాగండి మరియు కొంత అదనపు డేటాను జోడించండి:

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

పైథాన్‌కు ఇది సమస్య కాదు - ఇది మినహాయింపును కూడా పెంచలేదు:

జాబితాకు కొత్త అంశాలను జోడించడం సులభం (శ్రేణుల ద్వారా సాధ్యం కానిది):

cars = ['Ford', 'Austin']
print(cars)
cars.append('Lancia')
print(cars)

మీరు రెండు జాబితాలను ఒకటిగా విలీనం చేయవచ్చు:

cars = ['Ford', 'Austin']
print(cars)
other_cars = ['Lotus', 'Lancia']
cars.extend(other_cars)
print(cars)

ఇది ఉపయోగించి మూలకాలను తొలగించడం అంతే సులభం తొలగించు వాక్యనిర్మాణం:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia']
print(cars)
cars.remove('Ford')
print(cars)

పైథాన్‌లో జాబితాలు మరియు శ్రేణుల ప్రాథమికాలను కవర్ చేస్తుంది. Google షీట్‌లకు చదవడం మరియు రాయడం, json డేటాను చదవడం వంటి కోడింగ్ ప్రాజెక్ట్‌ను ఎందుకు పరిగణించకూడదు. కొన్నింటిని తయారు చేయడానికి మీరు మీ కొత్త నైపుణ్యాలను ఉంచవచ్చు అనుకూల సత్వరమార్గ బటన్లు . విభిన్న ప్రోగ్రామింగ్ భాష అయినప్పటికీ, ఈ శ్రేణి సూత్రాలు ఇప్పటికీ వర్తిస్తాయి.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ మీ వర్చువల్‌బాక్స్ లైనక్స్ మెషిన్‌లను సూపర్‌ఛార్జ్ చేయడానికి 5 చిట్కాలు

వర్చువల్ మెషీన్స్ అందించే పేలవమైన పనితీరుతో విసిగిపోయారా? మీ వర్చువల్‌బాక్స్ పనితీరును పెంచడానికి మీరు ఏమి చేయాలో ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • పైథాన్
రచయిత గురుంచి జో కోబర్న్(136 కథనాలు ప్రచురించబడ్డాయి)

జో UK లోని లింకన్ విశ్వవిద్యాలయం నుండి కంప్యూటర్ సైన్స్‌లో గ్రాడ్యుయేట్. అతను ఒక ప్రొఫెషనల్ సాఫ్ట్‌వేర్ డెవలపర్, మరియు అతను డ్రోన్‌లను ఎగురవేయనప్పుడు లేదా సంగీతం వ్రాయనప్పుడు, అతను తరచుగా ఫోటోలు తీయడం లేదా వీడియోలను ఉత్పత్తి చేయడం చూడవచ్చు.

జో కోబర్న్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి