मैं एक फ़ंक्शन या लघु प्रोग्राम ढूंढ रहा हूं जो एक स्ट्रिंग (10 अक्षरों तक) प्राप्त करता है और इसे शफल करता है।
धन्यवाद एरियलपायथन में शफल स्ट्रिंग
32
A
उत्तर
42
यादृच्छिक मॉड्यूल में shuffle फ़ंक्शन है। ध्यान दें कि यह जगह में घूमता है ताकि आपको अपनी स्ट्रिंग को वर्णों की सूची में परिवर्तित करना होगा, इसे घुमाएं, फिर परिणाम में शामिल हों।
import random
l = list(s)
random.shuffle(l)
result = ''.join(l)
66
>>> import random
>>> s="abcdef123"
>>> ''.join(random.sample(s,len(s)))
'1f2bde3ac'
-2
एक स्ट्रिंग फेरबदल के लिए एक वैकल्पिक ले:
# Python < 3
import random, array
def shuffle_text(text):
if isinstance(text, unicode):
temp= array.array('u', text)
converter= temp.tounicode
else:
temp= array.array('c', text)
converter= temp.tostring
random.shuffle(temp)
return converter()
मैं सिर्फ पूर्णता के लिए 'खातिर इस उत्तर जोड़ा गया; मेरे धीमी होम सर्वर पर, यह छोटे इनपुट तारों के लिए तेज़ है (लेकिन अंतर बहुत छोटा है), जबकि यह बड़े तारों के लिए धीमा है। "इन-प्लेस" के लिए
संबंधित मुद्दे
- 1. पायथन में शफल
- 2. पायथन शफल एल्गोरिदम प्रदर्शन
- 3. शफल:
- 4. संग्रह। शफल (सूची सूची)
- 5. पायथन - टुपल्स की स्ट्रिंग को स्ट्रिंग में
- 6. पायथन: स्ट्रिंग
- 7. पायथन स्ट्रिंग
- 8. पायथन: स्ट्रिंग
- 9. पायथन - स्ट्रिंग
- 10. पायथन/रेगेक्स - मैच #, #। स्ट्रिंग में
- 11. पायथन स्ट्रिंग स्लाइस इंडेक्स - स्ट्रिंग
- 12. यह शफल एल्गोरिदम गलत क्यों है?
- 13. पायथन स्ट्रिंग एन्कोड विधि
- 14. पायथन xlrd स्ट्रिंग
- 15. पायथन स्ट्रिंग मैच
- 16. पायथन यूनिकोड स्ट्रिंग आकार
- 17. एक पायथन स्ट्रिंग
- 18. पायथन सशर्त स्ट्रिंग स्वरूपण
- 19. पायथन "स्ट्रिंग" मॉड्यूल?
- 20. उन्नत पायथन स्ट्रिंग खोज
- 21. पायथन स्ट्रिंग प्रिंट [u'String ']
- 22. पायथन स्ट्रिंग प्रतिस्थापन
- 23. पायथन स्ट्रिंग concatenation भ्रम
- 24. पायथन: यूनिकोड स्ट्रिंग बनाना
- 25. पायथन रेगेक्स स्ट्रिंग मिलान?
- 26. पायथन यूनिकोड स्ट्रिंग
- 27. पायथन - संकुचित Ascii स्ट्रिंग
- 28. पायथन: कैसे एक स्ट्रिंग
- 29. सूची :: कैसे 'शफल' वास्तव में काम करता है?
- 30. क्या मैं क्लोजर में एक निर्धारित शफल कर सकता हूं?
+1। इस प्रकार 'प्रिंट random.shuffle ([' a ',' b ',' c '])' 'कोई नहीं 'वापस लौटाएगा। हमें 'एल = ['ए', 'बी', 'सी'] 'फिर' random.shuffle (एल)' और 'प्रिंट एल' का उपयोग करना होगा। – Basj