এই নিবন্ধে, আমরা শিখতে যাচ্ছি কিভাবে দুটি তালিকা থেকে জোড়া তৈরি করতে হয় যাতে কোনো অনুরূপ উপাদান একটি জোড়া তৈরি করে না। সমস্যা সমাধানের জন্য নিচের ধাপগুলো অনুসরণ করুন।
- উপাদান সহ তালিকা শুরু করুন।
- তালিকাগুলির উপর পুনরাবৃত্তি করুন এবং তালিকার সংশ্লিষ্ট উপাদানগুলি একই না হলে একটি তালিকায় জোড়া যোগ করুন৷
- ফলাফল প্রিন্ট করুন।
উদাহরণ
আসুন কোডটি দেখি।
# initializing the lists list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # making pairs result = [(i, j) for i in list_1 for j in list_2 if i != j] # printing the result print(result)প্রিন্ট করা হচ্ছে
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
আউটপুট
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
আমরা itertools মডিউল দিয়েও সমস্যার সমাধান করতে পারি। এটি পণ্য নামে একটি পদ্ধতি প্রদান করে যা সমস্ত উপাদানের জোড়া তৈরি করে। জোড়া খুঁজে বের করার পর আমরা জোড়া ফিল্টার করতে পারি।
উদাহরণ
আসুন কোডটি দেখি।
# importing the module import itertools # initializing the lists list_1 = [1, 2, 3, 4, 5] list_2 = [5, 8, 7, 1, 3, 6] # pairs pairs = itertools.product(list_1, list_2) # filtering the pairs result = [pair for pair in pairs if pair[0] != pair[1]] # printing the result print(result)
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
আউটপুট
[(1, 5), (1, 8), (1, 7), (1, 3), (1, 6), (2, 5), (2, 8), (2, 7), (2, 1), (2, 3), (2, 6), (3, 5), (3, 8), (3, 7), (3, 1), (3, 6), (4, 5), (4, 8), (4, 7), (4, 1), (4, 3), (4, 6), (5, 8), (5, 7), (5, 1), (5, 3), (5, 6)]
উপসংহার
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।