कहें कि मेरे पास अनजान लंबाई के साथ x
एक सूची है जिसमें से मैं यादृच्छिक रूप से एक तत्व को पॉप करना चाहता हूं ताकि सूची में तत्व शामिल न हो। ऐसा करने के लिए सबसे अधिक पागल तरीका क्या है?किसी सूची से यादृच्छिक तत्व पॉप करने का सबसे आसान तरीका क्या है?
मैं pop
, random.randint
, और len
की एक नहीं बल्कि असुविधाजनक combincation का उपयोग कर ऐसा कर सकते हैं और कम या अच्छे समाधान देखना चाहेंगे:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
संपादित करें: क्या मैं प्राप्त करने के लिए कोशिश कर रहा हूँ लगातार पॉप है एक सूची से यादृच्छिक तत्व। (यानी, बेतरतीब ढंग से एक तत्व पॉप और एक शब्दकोश पर ले जाते हैं, बेतरतीब ढंग से एक और तत्व पॉप और एक अन्य शब्दकोश पर ले जाते हैं, ...)
ध्यान दें कि मैं अजगर 2.6 का उपयोग कर रहा है और माध्यम से किसी भी समाधान नहीं मिला खोज समारोह
x.pop(random.randrange(len(x)))
प्रलेखन पर random.randrange()
:
मैं पाइथोनिस्टा का अधिक नहीं हूं, लेकिन यह निश्चित रूप से मेरे लिए बहुत अच्छा लग रहा है। –