পাইথনে একটি তালিকা এলোমেলোভাবে কীভাবে করা যায়

এলোমেলো ক্রমে একটি তালিকা স্থাপন করা একটি অস্বাভাবিক কাজ বলে মনে হতে পারে তবে এটি অনেক ব্যবসায়ের পক্ষে বেশ কার্যকর হতে পারে। উদাহরণস্বরূপ, আপনি এলোমেলোভাবে বিক্রয়প্রিয় লোকদের নেতৃত্ব নির্ধারণ করতে, কর্মীদের চাকুরী বরাদ্দ করতে বা গ্রাহকদের জন্য একটি র‌্যাফেল পরিচালনা করতে চাইতে পারেন। কারণ যাই হোক না কেন, আপনি জনপ্রিয় প্রোগ্রামিং ভাষা পাইথন ব্যবহার করতে পারেন উপাদানগুলির তালিকার ক্রমটিকে এলোমেলো করতে।

যদি আপনি কোনও সংবেদনশীল উদ্দেশ্যে যেমন এলোমেলো তালিকা বা এলোমেলো সংখ্যা জেনারেট করে থাকেন যেমন ঝুঁকিপূর্ণ বা ক্রিপ্টোগ্রাফিক উদ্দেশ্যে অর্থের সাথে প্রাইজ ড্র ​​হয়, আপনি নিশ্চিত করতে চাইবেন যে আপনি একটি উচ্চ মানের র্যান্ডম নম্বর জেনারেটর ব্যবহার করছেন।

পাইথনে একটি তালিকা পরিবর্তন করুন

আপনি কোডের কয়েকটি লাইনে একটি তালিকা র‌্যান্ডমাইজার সরঞ্জাম তৈরি করতে পাইথন ব্যবহার করতে পারেন। পাইথন বাণিজ্যিক ও ব্যক্তিগত ব্যবহারের জন্য উভয়ই বিনামূল্যে এবং মাইক্রোসফ্ট উইন্ডোজ, ম্যাকোস, লিনাক্স এবং অন্যান্য ইউনিক্স-শৈলীর সিস্টেম সহ সমস্ত আধুনিক অপারেটিং সিস্টেমের জন্য উপলব্ধ।

পাইথন 2 এবং পাইথন 3, বহুল ব্যবহৃত প্রোগ্রামিং ভাষার দুটি সংস্করণ, একটি ফাংশন অন্তর্ভুক্ত করে অদলবদল যা কোনও তালিকা বা উপাত্তের অন্য ক্রমটি এলোমেলো করে দিতে পারে। শিফেল ব্যবহার করতে, লাইনটি যুক্ত করে পাইথন র্যান্ডম প্যাকেজটি আমদানি করুন আমদানি এলোমেলো আপনার প্রোগ্রাম শীর্ষে।

তারপরে, যদি আপনার কাছে একটি তালিকা বলা হয় এক্স, তুমি কল দিতে পার র্যান্ডম.শ্যাফেল (এক্স) এলোমেলোভাবে সাফাল ফাংশনটি এলোমেলোভাবে তালিকায় পুনঃক্রম করতে।

নোট করুন যে বদল ফাংশনটি বিদ্যমান তালিকার পরিবর্তে। আপনি যদি তালিকার একটি অনুলিপিটিকে তার মূল ক্রমে রাখতে চান তবে তালিকাটি এটি পরিবর্তন করার আগে একটি অনুলিপি তৈরি করুন। আপনি পাইথন কপি প্যাকেজটি আমদানি করতে পারেন এবং এটি ব্যবহার করতে পারেন অনুলিপি পদ্ধতি এটি করতে। ব্যবহার y = copy.copy (x) তালিকার একটি অনুলিপি তৈরি করতে এক্স এবং ভেরিয়েবল বরাদ্দ করুন y এটি উল্লেখ করতে। আপনি যদি লিখুন তবে নোট করুন y = x, পরিবর্তনশীল y হিসাবে একই তালিকায় নির্দেশিত হয় এক্স না, এবং একটি নতুন অনুলিপি তৈরি করা হয় না।

একটি এলোমেলো উপাদান ধরুন

আপনি যদি পাইথনের একটি তালিকা থেকে কেবল এলোমেলো উপাদান অর্জন করতে চান তবে আপনি এলোমেলো প্যাকেজটিও এটি করতে পারেন। অন্তর্ভুক্ত করে এলোমেলো প্যাকেজটি আমদানি করুন আমদানি এলোমেলো আপনার কোড শীর্ষে কাছাকাছি।

একটি একক উপাদান চয়ন করতে, ব্যবহার করুন এলোমেলো.চয়েস (এক্স), কোথায় এক্স আপনার তালিকার নাম। ফাংশনটি তালিকা থেকে একটি একক, এলোমেলোভাবে নির্বাচিত উপাদানটি প্রদান করে এক্স। আপনি কল যদি নোট করুন random.choice একাধিক বার, আপনি কলগুলির মধ্যে তালিকা থেকে তালিকাটি মুছে ফেলা না হলে আপনি তালিকার একই উপাদানটি একাধিক বার পেতে পারেন।

আপনি যদি একাধিক উপাদানগুলির একটি সেট দখল করতে চান যা একই উপাদানটিকে দু'বার অন্তর্ভুক্ত করে না, ব্যবহার করুন র্যান্ডম.সাম্পল (এক্স, কে), কোথায় এক্স তালিকা এবং কে আপনি চান উপাদান সংখ্যা। যদি একটি তালিকায় পুনরাবৃত্তি উপাদানগুলি অন্তর্ভুক্ত থাকে তবে এগুলি এলোমেলোভাবে নমুনায় পুনরাবৃত্তি হতে পারে।

এলোমেলো সংখ্যা জেনারেটরগুলির সাথে ঝুঁকিগুলি

সমস্ত এলোমেলো সংখ্যা জেনারেটর সমান তৈরি হয় না। পাইথন ডকুমেন্টেশন সতর্ক করে যে পাইথনের অন্তর্নির্মিত এলোমেলো সংখ্যা জেনারেটর ক্রিপ্টোগ্রাফিক উদ্দেশ্যে উপযুক্ত নয়, যেখানে তৃতীয় পক্ষের ডিক্রিপশনের সামান্য ঝুঁকির সাথে ডেটা এনক্রিপ্ট করার জন্য এলোমেলো সংখ্যার জেনারেটর তৈরি করতে কমপক্ষে প্রকৃত এলোমেলো স্তরের প্রয়োজন। যদি আপনার ব্যবসায়ের পক্ষে এটি গুরুত্বপূর্ণ যে তালিকাটি সত্যই এলোমেলো এবং অবিশ্বাস্য, যেমন একটি র‌্যাফেল অঙ্কনের জন্য, সঠিক র্যান্ডম নম্বর জেনারেটরটি ব্যবহার করা গুরুত্বপূর্ণ important

পাইথন এলোমেলো মডিউলটির কিছু উপশ্রেনীর এলোমেলো স্তরের বর্ধিত মাত্রা সরবরাহ করে। আধুনিক অপারেটিং সিস্টেমে, আপনি অপারেটিং সিস্টেমটিকে ক্রিপ্টোগ্রাফির জন্য ব্যবহারযোগ্য এমন মানের একটি র্যান্ডম ডেটা সরবরাহ করতে বলতে পারেন। পাইথনের মাধ্যমে, আপনি ফাংশনটি ব্যবহার করে এই এলোমেলো ডেটা অ্যাক্সেস করতে পারেন os.urandom ওএস মডিউলে, বা আপনি কল করতে পারেন এলোমেলো.সিস্টেমর্যান্ডম অপারেটিং সিস্টেমের এলোমেলো ডেটা ব্যবহার করে এলোমেলো মডিউলটির সমান একটি এলোমেলো সংখ্যা জেনারেটর তৈরি করতে।

এলোমেলোভাবে ব্যবহার করতে টাইপ করুন r = এলোমেলো.সিস্টেমর্যান্ডম () এলোমেলো নম্বর জেনারেটর তৈরি করতে এবং তারপরে কল করতে r.shuffle (x) আপনার তালিকায় এক্স। সহ অন্যান্য ফাংশন পছন্দ এবং নমুনা, সিস্টেমর্যান্ডম জেনারেটরের সাথেও ব্যবহার করা যেতে পারে।

এটির এলোমেলো নম্বর জেনারেটর কীভাবে কাজ করে এবং এটি আপনার প্রয়োজনের জন্য উপযুক্ত কিনা তা বুঝতে আপনার অপারেটিং সিস্টেমের ডকুমেন্টেশন পরীক্ষা করুন। কিছু ক্ষেত্রে, আপনি এলোমেলো সংখ্যা উত্পন্ন করতে বাহ্যিক হার্ডওয়্যার ডিভাইস ব্যবহার করতে অপারেটিং সিস্টেমটি কনফিগার করতে সক্ষম হতে পারেন।


$config[zx-auto] not found$config[zx-overlay] not found