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

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

మీరు సున్నితమైన ప్రయోజనం కోసం యాదృచ్ఛిక జాబితాలు లేదా యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేస్తుంటే, డబ్బుతో బహుమతి డ్రా లేదా క్రిప్టోగ్రాఫిక్ ప్రయోజనాల కోసం, మీరు అధిక-నాణ్యత యాదృచ్ఛిక సంఖ్య జనరేటర్‌ను ఉపయోగిస్తున్నారని నిర్ధారించుకోవాలి.

పైథాన్‌లో జాబితాను షఫుల్ చేయండి

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

విస్తృతమైన ఉపయోగంలో ఉన్న ప్రోగ్రామింగ్ భాష యొక్క రెండు వెర్షన్లు పైథాన్ 2 మరియు పైథాన్ 3, అనే ఫంక్షన్ ఉన్నాయి షఫుల్ ఇది జాబితా లేదా డేటా యొక్క మరొక క్రమాన్ని యాదృచ్ఛికం చేస్తుంది. షఫుల్ ఉపయోగించడానికి, పంక్తిని జోడించి పైథాన్ రాండమ్ ప్యాకేజీని దిగుమతి చేయండి యాదృచ్ఛికంగా దిగుమతి చేయండి మీ ప్రోగ్రామ్ ఎగువన.

అప్పుడు, మీకు జాబితా ఉంటే x, మీరు కాల్ చేయవచ్చు random.shuffle (x) యాదృచ్ఛిక షఫుల్ ఫంక్షన్ జాబితాను యాదృచ్ఛిక మార్గంలో క్రమాన్ని మార్చడానికి.

షఫుల్ ఫంక్షన్ ఇప్పటికే ఉన్న జాబితాను భర్తీ చేస్తుందని గమనించండి. మీరు జాబితా యొక్క కాపీని దాని అసలు క్రమంలో ఉంచాలనుకుంటే, జాబితాను మార్చడానికి ముందు దాని కాపీని తయారు చేయండి. మీరు పైథాన్ కాపీ ప్యాకేజీని దిగుమతి చేసుకోవచ్చు మరియు దానిని ఉపయోగించవచ్చు కాపీ అలా చేసే పద్ధతి. వా డు y = copy.copy (x) జాబితా కాపీని సృష్టించడానికి x మరియు వేరియబుల్ కేటాయించండి y దానిని సూచించడానికి. మీరు వ్రాస్తే గమనించండి y = x, వేరియబుల్ y అదే జాబితాకు సూచించడానికి కేటాయించబడింది x చేస్తుంది, మరియు క్రొత్త కాపీ సృష్టించబడదు.

రాండమ్ ఎలిమెంట్‌ను పట్టుకోండి

మీరు పైథాన్లోని జాబితా నుండి యాదృచ్ఛిక మూలకాన్ని మాత్రమే పొందాలనుకుంటే, మీరు దీన్ని యాదృచ్ఛిక ప్యాకేజీతో కూడా చేయవచ్చు. చేర్చడం ద్వారా యాదృచ్ఛిక ప్యాకేజీని దిగుమతి చేయండి యాదృచ్ఛికంగా దిగుమతి చేయండి మీ కోడ్ ఎగువన.

ఒకే మూలకాన్ని ఎంచుకోవడానికి, ఉపయోగించండి random.choice (x), ఎక్కడ x మీ జాబితా పేరు. ఫంక్షన్ జాబితా నుండి ఒకే, యాదృచ్చికంగా ఎంచుకున్న మూలకాన్ని అందిస్తుంది x. మీరు కాల్ చేస్తే గమనించండి random.choice అనేక సార్లు, మీరు జాబితాల నుండి ఒకే మూలకాన్ని కాల్‌ల మధ్య జాబితా నుండి తొలగించకపోతే తప్ప అనేకసార్లు పొందవచ్చు.

ఒకే మూలకాన్ని రెండుసార్లు చేర్చని బహుళ మూలకాల సమితిని మీరు పట్టుకోవాలనుకుంటే, ఉపయోగించండి random.sample (x, k), ఎక్కడ x జాబితా మరియు k మీకు కావలసిన మూలకాల సంఖ్య. జాబితాలో పునరావృత మూలకాలు ఉంటే, అవి యాదృచ్ఛిక నమూనాలో పునరావృతమవుతాయి.

రాండమ్ నంబర్ జనరేటర్లతో ప్రమాదాలు

అన్ని యాదృచ్ఛిక సంఖ్య జనరేటర్లు సమానంగా సృష్టించబడవు. పైథాన్ డాక్యుమెంటేషన్ క్రిప్టోగ్రాఫిక్ ప్రయోజనాల కోసం పైథాన్ యొక్క అంతర్నిర్మిత యాదృచ్ఛిక సంఖ్య జెనరేటర్ తగినది కాదని హెచ్చరిస్తుంది, ఇక్కడ మూడవ పార్టీ డిక్రిప్షన్ యొక్క తక్కువ ప్రమాదంతో డేటాను గుప్తీకరించడానికి యాదృచ్ఛిక సంఖ్య జనరేటర్లను సృష్టించడానికి కనీస స్థాయి వాస్తవ యాదృచ్ఛికత అవసరం. జాబితా నిజంగా యాదృచ్ఛికమైనది మరియు ర్యాఫిల్ డ్రాయింగ్ వంటి అనూహ్యమైనది అని మీ వ్యాపారానికి ముఖ్యమైనది అయితే, సరైన యాదృచ్ఛిక సంఖ్య జనరేటర్‌ను ఉపయోగించడం ముఖ్యం.

పైథాన్ రాండమ్ మాడ్యూల్ యొక్క కొన్ని ఉపవర్గాలు యాదృచ్ఛికత యొక్క పెరిగిన స్థాయిని అందిస్తాయి. ఆధునిక ఆపరేటింగ్ సిస్టమ్‌లలో, క్రిప్టోగ్రఫీకి ఉపయోగపడే నాణ్యత యొక్క యాదృచ్ఛిక డేటాను అందించడానికి మీరు ఆపరేటింగ్ సిస్టమ్‌ను అడగవచ్చు. పైథాన్ ద్వారా, మీరు ఫంక్షన్ ఉపయోగించి ఈ యాదృచ్ఛిక డేటాను యాక్సెస్ చేయవచ్చు os.urandom os మాడ్యూల్‌లో లేదా మీరు కాల్ చేయవచ్చు random.ystemRandom ఆపరేటింగ్ సిస్టమ్ రాండమ్ డేటాను ఉపయోగించి యాదృచ్ఛిక మాడ్యూల్‌కు సమానమైన యాదృచ్ఛిక సంఖ్య జెనరేటర్‌ను రూపొందించడానికి.

షఫుల్‌తో దీన్ని ఉపయోగించడానికి, టైప్ చేయండి r = random.SystemRandom () యాదృచ్ఛిక సంఖ్య జెనరేటర్‌ను ఉత్పత్తి చేసి, ఆపై కాల్ చేయడానికి r.shuffle (x) మీ జాబితాలో x. సహా ఇతర విధులు ఎంపిక మరియు నమూనా, SystemRandom జెనరేటర్‌తో కూడా ఉపయోగించవచ్చు.

మీ ఆపరేటింగ్ సిస్టమ్ యొక్క డాక్యుమెంటేషన్ దాని యాదృచ్ఛిక సంఖ్య జెనరేటర్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి మరియు మీ అవసరాలకు తగినది అయితే దాన్ని తనిఖీ చేయండి. కొన్ని సందర్భాల్లో, యాదృచ్ఛిక సంఖ్యలను రూపొందించడానికి బాహ్య హార్డ్‌వేర్ పరికరాన్ని ఉపయోగించడానికి మీరు ఆపరేటింగ్ సిస్టమ్‌ను కాన్ఫిగర్ చేయగలరు.


$config[zx-auto] not found$config[zx-overlay] not found