Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन शफल सूची:एक चरण-दर-चरण मार्गदर्शिका

पायथन random.shuffle() विधि सूची में आइटम के क्रम को यादृच्छिक रूप से बदल देती है। अनुक्रमण के साथ संयुक्त, यह विधि किसी सूची से यादृच्छिक आइटम का चयन करने के लिए उपयोगी है। random.shuffle() विधि एक तर्क को स्वीकार करती है:वह सूची जिसे आप बदलना चाहते हैं।


आप एक ऐसी स्थिति का सामना कर सकते हैं जहाँ आप किसी सूची में आइटमों के क्रम को यादृच्छिक बनाना चाहते हैं। उदाहरण के लिए, मान लें कि आप एक प्रोग्राम बना रहे हैं जो आपके स्टोर पर रैफ़ल के विजेता को चुनता है। हो सकता है कि आप प्रतिभागियों की सूची को बेतरतीब ढंग से पुनर्व्यवस्थित करके उस कार्यक्रम को एक विजेता का चयन करना चाहें।

वहीं random.shuffle() विधि आती है। random.shuffle() विधि यादृच्छिक . का हिस्सा है पायथन में मॉड्यूल और यादृच्छिक रूप से सूची में आइटम को पुन:व्यवस्थित करने के लिए उपयोग किया जाता है। इस ट्यूटोरियल में, हम चर्चा करेंगे कि random.shuffle() . का उपयोग कैसे करें विधि।

पायथन शफल सूची

random.shuffle() पायथन फ़ंक्शन किसी सूची में आइटम को बेतरतीब ढंग से पुन:व्यवस्थित करता है। यह विधि उन अनुप्रयोगों के लिए उपयोगी है जहां आप सूची से किसी आइटम को यादृच्छिक रूप से पुनर्प्राप्त करना चाहते हैं। random.shuffle() विधि एक मूल सूची को संशोधित करती है। यह विधि एक नई सूची नहीं बनाती है।

एक सूची डेटा का संग्रह संग्रहीत करता है। पायथन सूचियों का आदेश दिया जाता है, जिसका अर्थ है कि जब आप किसी आइटम को किसी सूची में संग्रहीत करते हैं, तो वह उस स्थिति में रहेगा। हालांकि यह सूचियों की एक महत्वपूर्ण विशेषता है, हो सकता है कि आप एक ऐसा प्रोग्राम बना रहे हों जिसके लिए सूची के क्रम में फेरबदल करने की आवश्यकता हो।

यादृच्छिक । फेरबदल () यादृच्छिक पुस्तकालय का हिस्सा है, जो पायथन में छद्म यादृच्छिक संख्या जनरेटर लागू करता है। इसका मतलब है कि इससे पहले कि हम random.shuffle() . का इस्तेमाल कर सकें विधि, हमें अपने कोड में यादृच्छिक पुस्तकालय आयात करने की आवश्यकता है। हम अपने कोड में निम्नलिखित जोड़कर ऐसा कर सकते हैं:

यादृच्छिक आयात करें

random.shuffle() . के लिए सिंटैक्स विधि है:

<पूर्व>आयात randomrandom.shuffle(list_name, function)

random.shuffle() विधि दो मापदंडों में लेती है:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

  • list_name :सूची , टुपल , या स्ट्रिंग जिसका ऑर्डर आप फेरबदल करना चाहते हैं (आवश्यक)।
  • समारोह :एक फ़ंक्शन का नाम जो 0.0 और 1.0 के बीच एक यादृच्छिक फ्लोट देता है, या उस सीमा के भीतर कोई अन्य फ़्लोट (वैकल्पिक)।

फ़ंक्शन का उपयोग करना random.shuffle() . के साथ पैरामीटर असामान्य है। आप इसका उपयोग केवल तब करते हैं जब आप एक कस्टम फेरबदल एल्गोरिथ्म को नियोजित करना चाहते हैं जो अलग-अलग मूल्यों का वजन करता है। इस प्रकार, हम फ़ंक्शन . को कवर नहीं करते हैं random.shuffle() . का पैरामीटर इस ट्यूटोरियल में।

आप एक स्ट्रिंग या टपल पर random.shuffle() विधि का उपयोग कर सकते हैं। किसी भी स्थिति में, random.shuffle() मूल डेटा को संशोधित करता है। यह कोई नया मान नहीं बनाता, जैसे कोई नया स्ट्रिंग या नया टपल।

पायथन random.shuffle():उदाहरण

मान लीजिए हम अपने स्टोर पर रैफल चला रहे हैं। विजेता को $100 का उपहार कार्ड प्राप्त होगा जिसे वह स्टोर में किसी भी उत्पाद पर खर्च कर सकता है। दूसरे स्थान पर आने वाले व्यक्ति को $50 का उपहार कार्ड प्राप्त होगा, और तीसरे स्थान वाले व्यक्ति को $25 का उपहार कार्ड प्राप्त होगा।

हमारे पास एक सूची है जिसमें रैफल में प्रवेश करने वाले सभी लोगों का नाम है। हमारा लक्ष्य विजेताओं को निर्धारित करने के लिए हमारी सूची को एक यादृच्छिक क्रम में पुनर्व्यवस्थित करना है। ऐसा करने के लिए, हम random.shuffle() . का उपयोग करेंगे विधि।

यहां वह कोड है जिसका उपयोग हम अपनी सूची के क्रम को बेतरतीब ढंग से पुनर्व्यवस्थित करने के लिए कर सकते हैं ताकि हम अपने विजेताओं की पहचान कर सकें:

import randomraffle_entrants =['थॉमस क्रेन', 'ब्रैडेन कॉक्स', 'एडी पॉलसन', 'लियोनार्डो डाउन्स', 'लिंडसे कन्नप', 'कार्ल सैंडर्सन']प्रिंट ('एंट्रेंट्स (आदेशित)')प्रिंट (raffle_entrants) प्रिंट ('विजेता (यादृच्छिक क्रम)') random.shuffle(raffle_entrants)print(raffle_entrants)

हमारा कार्य निम्नलिखित लौटाता है:

<पूर्व>प्रवेशकर्ता (आदेशित)['थॉमस क्रेन', 'ब्रैडेन कॉक्स', 'एडी पॉलसन', 'लियोनार्डो डाउन्स', 'लिंडसे कन्नप', 'कार्ल सैंडरसन']विजेता (यादृच्छिक क्रम)['एडी पॉलसन', ' ब्रैडेन कॉक्स', 'कार्ल सैंडरसन', 'लियोनार्डो डाउन्स', 'थॉमस क्रेन', 'लिंडसे कन्नप']

पहली पंक्ति में, हम एक पायथन आयात विवरण का उपयोग करके यादृच्छिक पुस्तकालय आयात करते हैं। इस लाइब्रेरी में random.shuffle() है विधि जिसे हम बाद में अपने कोड में उपयोग करते हैं। फिर, हम raffle_entrants . नामक एक पायथन वैरिएबल घोषित करते हैं जिसमें रैफल में प्रवेश करने वाले सभी लोगों का नाम शामिल है।

अगली दो पंक्तियों में, हम यह कहते हुए कंसोल पर एक संदेश प्रिंट करते हैं, प्रवेशकर्ता (आदेश दिया गया) , उसके बाद raffle_entrants . की सामग्री के बाद सूची। यह हमें कार्यक्रम में फेरबदल करने से पहले हमारी सूची देखने की अनुमति देता है।

हम कंसोल पर "विजेता (यादृच्छिक क्रम)" कहते हुए एक संदेश प्रिंट करते हैं। हमारा कोड random.shuffle() . का इस्तेमाल करता है हमारे raffle_entrants . की सामग्री में फेरबदल करने की विधि सूची। अंत में, हम अपने raffle_entrants . का प्रिंट आउट लेते हैं random.shuffle() . का उपयोग करके फेरबदल करने के बाद सूची ।

अब हमारे पास नामों की बेतरतीब ढंग से फेरबदल की गई सूची है। ऊपर दिए गए उदाहरण के अनुसार, अब हम जानते हैं कि ब्रैडेन कॉक्स ने प्रथम स्थान प्राप्त किया। थॉमस क्रेन ने दूसरा और लियोनार्डो डाउन्स ने तीसरा स्थान हासिल किया।

हमारा कोड सत्यापित करना

यदि हम अपना कोड फिर से चलाते हैं, तो हमें एक नई ऑर्डर की गई पायथन सूची मिलती है। जब हम अपने कोड को दूसरी बार निष्पादित करते हैं तो यहां क्या होता है:

<पूर्व>प्रवेशकर्ता (आदेशित)['थॉमस क्रेन', 'ब्रैडेन कॉक्स', 'एडी पॉलसन', 'लियोनार्डो डाउन्स', 'लिंडसे कन्नप', 'कार्ल सैंडर्सन']विजेता (यादृच्छिक क्रम)['ब्रैडेन कॉक्स', ' लिंडसे कन्नप', 'कार्ल सैंडरसन', 'लियोनार्डो डाउन्स', 'थॉमस क्रेन', 'एडी पॉलसन']

इस प्रकार, यह स्पष्ट है कि random.shuffle() हर बार जब हम इसका उपयोग करते हैं तो एक बेतरतीब ढंग से व्यवस्थित सूची (तकनीकी रूप से, एक छद्म-यादृच्छिक रूप से संगठित सूची) लौटाएगा।

निष्कर्ष

आप random.shuffle() . का उपयोग करके पायथन में किसी सूची में आइटम्स के क्रम को रैंडमाइज कर सकते हैं तरीका। हमारे उदाहरण में, random.shuffle() हमें एक ऐसा प्रोग्राम बनाने में मदद की जिसने प्रतिभागियों की सूची से यादृच्छिक रूप से रैफल विजेताओं का चयन किया।

क्या आप पायथन प्रोग्रामिंग के बारे में अधिक जानना चाहते हैं? हमारी हाउ टू लर्न पायथन गाइड पढ़ें। इस गाइड में, आपको पायथन सीखने के बारे में शीर्ष युक्तियाँ मिलेंगी। गाइड में सीखने के संसाधनों और पाठ्यक्रमों की एक सूची भी शामिल है जो आपको अपने पायथन ज्ञान को आगे बढ़ाने में मदद करेगी।


  1. पायथन इनहेरिटेंस:एक चरण-दर-चरण मार्गदर्शिका

    पायथन वंशानुक्रम तब होता है जब एक उपवर्ग दूसरे वर्ग के कोड का उपयोग करता है। पायथन जैसी वस्तु-उन्मुख भाषाओं में वंशानुक्रम एक आवश्यक विशेषता है जो कोडिंग को आसान और अधिक कुशल बनाता है। पायथन एक वस्तु-उन्मुख भाषा है, जिसका अर्थ है कि यह कोड को और अधिक कुशल बनाने में मदद करने के लिए कोड के पुन:प्र

  1. पायथन रिवर्स सूची:एक चरण-दर-चरण ट्यूटोरियल

    आप बिल्ट-इन का उपयोग करके पायथन में एक सूची को उलट सकते हैं reverse() या reversed() तरीके। ये विधियां नई सूची बनाए बिना सूची को उलट देंगी। पायथन reverse() और reversed() मूल सूची वस्तु में तत्वों को उलट देगा। सूची को उलटना किसी भी प्रोग्रामिंग भाषा का एक सामान्य हिस्सा है। इस ट्यूटोरियल मे

  1. पायथन दुभाषिए:एक चरण-दर-चरण मार्गदर्शिका

    पायथन सीखने के लिए सुपर सुलभ है क्योंकि पायथन दुभाषिए ऑनलाइन मौजूद हैं, यह सुनिश्चित किए बिना कि आपके पास अपनी मशीन पर पायथन का सही संस्करण स्थापित है। इस लेख में, हम बात करते हैं कि पायथन इंटरप्रेटर क्या है और ऑनलाइन उपयोग के लिए उपलब्ध कुछ अधिक लोकप्रिय, शुरुआती-अनुकूल दुभाषियों की सूची बनाएं।