কম্পিউটার টিউটোরিয়াল

Python প্রোগ্রাম: Nটি K সাইজের লিস্ট র‍্যান্ডমলি (Randomly) তৈরি করা

যখন Nটি লিস্ট র‍্যান্ডমলি তৈরি করা প্রয়োজন হয় যারা K সাইজের, একটি মেথড ডিফাইন করা হয় যা ভ্যালুগুলো শাফল (shuffle) করে এবং আউটপুট ইয়িল্ড (yield) করে।

উদাহরণ

নিচে এর প্রদর্শন করা হলো:

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 এর ভ্যালু ডিফাইন করা হয় এবং কনসোলে প্রদর্শন করা হয়।

  • একটি খালি লিস্ট ডিফাইন করা হয়।

  • ০ থেকে N পর্যন্ত রেঞ্জ ইটারেট করা হয়, এবং মেথড কল করা হয় এবং রেজাল্ট খালি লিস্টে অ্যাপেন্ড করা হয়।

  • এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।

  1. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  2. পাইথনে অ্যারে গ্রুপ অনুযায়ী উল্টে ফেলার প্রোগ্রাম

  3. পাইথনে দুটি লিস্ট থেকে ডিকশনারি কীভাবে তৈরি করবেন?

  4. পাইথনে নির্দিষ্ট আকারের ফাইল তৈরি করার পদ্ধতি