जब N सूचियों को बेतरतीब ढंग से बनाने की आवश्यकता होती है जो K आकार में होती हैं, तो एक विधि परिभाषित की जाती है जो मानों को फेरबदल करती है और आउटपुट देती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
यादृच्छिक आयात से "सूची है") प्रिंट (my_list) के, एन =4, 5प्रिंट ("के का मान है") प्रिंट (के) प्रिंट ("एन का मान है") प्रिंट (एन) my_result =[] elem के लिए रेंज में (0, एन):my_result.append(next(gen_random_list(my_list, K))) प्रिंट ("परिणाम है") प्रिंट (my_result)आउटपुट
सूची है[12, 45, 76, 32, 45, 88, 99, 0, 1]K का मान 4 हैN का मान 5 हैपरिणाम है [[88, 76, 99, 12], [12, 99, 32, 76], [32, 76, 12, 99], [32, 45, 0, 12], [76, 0, 1, 45]]
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
'gen_random_list' नाम की एक विधि परिभाषित की गई है जो एक मान और 'K' को पैरामीटर के रूप में लेती है।
-
यह परिणाम देने के लिए स्लाइसिंग के साथ-साथ 'फेरबदल' विधि और 'उपज' ऑपरेटर का उपयोग करता है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
K और N के मान कंसोल पर परिभाषित और प्रदर्शित होते हैं।
-
एक खाली सूची परिभाषित की गई है।
-
0 और N के बीच की सीमा को पुनरावृत्त किया जाता है, और विधि को कॉल किया जाता है और परिणाम को खाली सूची में जोड़ दिया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।