কম্পিউটার

Python-এ N তালিকার সমস্ত সম্ভাব্য স্থানান্তর


যদি আমাদের দুটি তালিকা থাকে এবং আমাদের দ্বিতীয় তালিকার প্রতিটি উপাদানের সাথে প্রথম উপাদানের প্রতিটি উপাদানকে একত্রিত করতে হয়, তাহলে আমাদের নীচের পদ্ধতিগুলি রয়েছে৷

লুপের জন্য ব্যবহার করা

এই স্ট্রেইট ফরোয়ার্ড পদ্ধতিতে আমরা প্রতিটি তালিকা থেকে উপাদানগুলির স্থানান্তর ধারণকারী তালিকাগুলির একটি তালিকা তৈরি করি। আমরা লুপের জন্য আরেকটি লুপের মধ্যে একটি ডিজাইন করি। লুপের জন্য ভিতরেরটি দ্বিতীয় তালিকাকে বোঝায় এবং বাইরের অনুসরণটি প্রথম তালিকাকে বোঝায়।

উদাহরণ

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)]

  1. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর সমস্ত স্থানান্তর প্রিন্ট করতে

  2. প্রদত্ত স্ট্রিং থেকে সমস্ত সম্ভাব্য বৈধ আইডি ঠিকানা তৈরি করতে পাইথন প্রোগ্রাম

  3. পাইথনে একটি তালিকার সমস্ত স্থানান্তর কীভাবে তৈরি করবেন?

  4. পাইথনে একটি প্রদত্ত স্ট্রিংয়ের সমস্ত সম্ভাব্য স্থানান্তরগুলি কীভাবে খুঁজে পাবেন?