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

पायथन प्रोग्राम N लिस्ट्स को रैंडमली K साइज में बनाने के लिए

जब K आकार की N लिस्ट्स को रैंडमली बनाना आवश्यक होता है, तो एक मेथड परिभाषित की जाती है जो मानों को शफल करती है और आउटपुट देती है।

उदाहरण

नीचे इसका प्रदर्शन है:

from random import shuffle

def gen_random_list(my_val, K):
    while True:
        shuffle(my_val)
        yield my_val[:K]

my_list = [12, 45, 76, 32, 45, 88, 99, 0, 1]
print("The list is:")
print(my_list)

K, N = 4, 5
print("The value of K is:")
print(K)
print("The value of N is:")
print(N)

my_result = []
for elem in range(0, N):
    my_result.append(next(gen_random_list(my_list, K)))

print("The result is:")
print(my_result)

आउटपुट

The list is: [12, 45, 76, 32, 45, 88, 99, 0, 1]
The value of K is: 4
The value of N is: 5
The result is: [[88, 76, 99, 12], [12, 99, 32, 76], [32, 76, 12, 99], [32, 45, 0, 12], [76, 0, 1, 45]]

व्याख्या

  • आवश्यक पैकेज एनवायरनमेंट में इम्पोर्ट किए जाते हैं।

  • 'gen_random_list' नामक एक मेथड परिभाषित की जाती है जो एक मान और 'K' को पैरामीटर के रूप में लेती है।

  • यह 'shuffle' मेथड और स्लाइसिंग के साथ 'yield' ऑपरेटर का उपयोग करके परिणाम देती है।

  • मेथड के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर डिस्प्ले की जाती है।

  • K और N के मान परिभाषित किए जाते हैं और कंसोल पर डिस्प्ले किए जाते हैं।

  • एक खाली सूची परिभाषित की जाती है।

  • 0 और N के बीच की रेंज पर इटरेट किया जाता है, और मेथड को कॉल किया जाता है और परिणाम खाली सूची में जोड़ा जाता है।

  • यह कंसोल पर आउटपुट के रूप में डिस्प्ले होता है।


  1. - दिए गए आकार के समूहों में सरणी को उल्टा करने का पायथन प्रोग्राम

    समस्या विवरण =n तो हम सरणी के सभी तत्वों को उल्टा कर देते हैं। एल्गोरिदम i लूप कंट्रोल वेरिएबल है जिसे 0 से आरंभ किया गया है। व्हाइल लूप का उपयोग करके जांचें कि i, n से कम है या नहीं। यदि हां तो: L = i (बाएं सब सरणी) R = min(i + p - 1, n - 1) (दाएं सब सरणी) व्हाइल लूप का उपयोग करक

  1. - Python में दो लिस्ट्स से डिक्शनरी कैसे बनाएं?

    यदि L1 और L2 क्रमशः कुंजियों और संबंधित मानों को समाहित करने वाले लिस्ट ऑब्जेक्ट्स हैं, तो डिक्शनरी ऑब्जेक्ट बनाने के लिए निम्न लिस्ट कॉम्प्रिहेंशन सिंटैक्स का उपयोग किया जा सकता है। >>> L1 = [a, b, c, d] >>> L2 = [1, 2, 3, 4] >>> d = {L1[k]: L2[k] for k in range(len(L1))

  1. - पायथन में विशिष्ट आकार की फ़ाइल कैसे बनाएं?

    किसी विशेष आकार की फ़ाइल बनाने के लिए, बस उस बाइट नंबर (आकार) पर सीक करें जिसे आप फ़ाइल का आकार बनाना चाहते हैं और वहां एक बाइट लिखें। उदाहरण: स्पार्स फ़ाइल (वास्तविक डिस्क स्पेस नहीं लेती) with open(my_file, wb) as f: f.seek(1024 * 1024 * 1024) # 1 GB f.write(b0) यह एक स्पार्स फ़ाइल बनाता