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

পাইথনে লিস্ট থেকে র‍্যান্ডমলি একটি আইটেম নির্বাচন করার পদ্ধতি

পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে random মডিউল থাকে। এই মডিউলে মেরসেন টুইস্টার অ্যালগরিদম ভিত্তিক বিভিন্ন সিউডো-র‍্যান্ডম জেনারেটর থাকে।

মডিউলে choice() মেথড থাকে যা একটি সিকোয়েন্স ডেটা টাইপ (স্ট্রিং, লিস্ট বা টাপল) থেকে র‍্যান্ডমলি একটি আইটেম বেছে নেয়।

>>> from random import choice
>>> lst = [1, 2, 3, 4, 5]
>>> choice(lst)
4
>>> choice(lst)
5
>>> choice(lst)
3

আরেকটি পদ্ধতি হলো randrange() ফাংশন দিয়ে লিস্ট আইটেমের ইনডেক্সের সাথে মিল র‍্যান্ডম সংখ্যা জেনারেট করা। র‍্যান্ডম সংখ্যার রেঞ্জ ০ থেকে len(lst)-1 পর্যন্ত।

>>> from random import randrange
>>> lst = [1, 2, 3, 4, 5]
>>> index = randrange(len(lst))
>>> lst[index]
4
>>> index = randrange(len(lst))
>>> lst[index]
3

আধুনিক পদ্ধতি (পাইথন ৩.৬+)

import random
random.choice(lst)          # একক আইটেম
random.choices(lst, k=3)    # রিপ্লেসমেন্টসহ ৩টি আইটেম
random.sample(lst, k=3)     # রিপ্লেসমেন্টবিনা ৩টি ইউনিক আইটেম
  1. পাইথনে ইনডেক্স দিয়ে লিস্ট থেকে এলিমেন্ট রিমুভ কীভাবে করবেন?

  2. পাইথনে লিস্ট থেকে একটি অবজেক্ট রিমুভ করার পদ্ধতি

  3. পাইথনে লিস্ট থেকে স্ট্রিং তৈরি করার পদ্ধতি

  4. পাইথন ফাংশন থেকে লিস্ট রিটার্ন করার পদ্ধতি