যদি আমাদের দুটি তালিকা থাকে এবং আমাদের দ্বিতীয় তালিকার প্রতিটি উপাদানের সাথে প্রথম উপাদানের প্রতিটি উপাদানকে একত্রিত করতে হয়, তাহলে আমাদের নীচের পদ্ধতিগুলি রয়েছে৷
লুপের জন্য ব্যবহার করা
এই স্ট্রেইট ফরোয়ার্ড পদ্ধতিতে আমরা প্রতিটি তালিকা থেকে উপাদানগুলির স্থানান্তর ধারণকারী তালিকাগুলির একটি তালিকা তৈরি করি। আমরা লুপের জন্য আরেকটি লুপের মধ্যে একটি ডিজাইন করি। লুপের জন্য ভিতরেরটি দ্বিতীয় তালিকাকে বোঝায় এবং বাইরের অনুসরণটি প্রথম তালিকাকে বোঝায়।
উদাহরণ
A =[5,8]B =[10,15,20]মুদ্রণ ("প্রদত্ত তালিকা:", A, B) পারমুটেশন =[[m, n] এর জন্য m এ A এর জন্য B তে n]প্রে>আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
প্রদত্ত তালিকাগুলি:[5, 8] [10, 15, 20] প্রদত্ত মানগুলির স্থানান্তরগুলি হল:[[5, 10], [5, 15], [5, 20], [8, 10] , [8, 15], [8, 20]]itertools ব্যবহার করা
itertools মডিউলটিতে একটি ইটারেটর নামক পণ্য রয়েছে। এটি লুপের জন্য উপরের নেস্টেড যা করে তা একই কাজ করে। প্রয়োজনীয় পণ্য দেওয়ার জন্য অভ্যন্তরীণভাবে লুপের জন্য নেস্টেড তৈরি করে।
উদাহরণ
import itertoolsA =[5,8]B =[10,15,20]মুদ্রণ ("প্রদত্ত তালিকা:", A, B) ফলাফল =তালিকা(itertools.product(A,B))মুদ্রণ ("ক্রমানুবর্তিতা) প্রদত্ত তালিকাগুলির মধ্যে হল:" + str(ফলাফল))আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
প্রদত্ত তালিকাগুলি:[5, 8] [10, 15, 20] প্রদত্ত মানগুলির স্থানান্তরগুলি হল:[(5, 10), (5, 15), (5, 20), (8, 10) , (8, 15), (8, 20)]