যখন তালিকাটিকে সমস্ত সম্ভাব্য টুপল জোড়ায় বিভক্ত করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা যেতে পারে যা একটি তালিকাকে একটি প্যারামিটার হিসাবে নেয় এবং তালিকার মাধ্যমে পুনরাবৃত্তি করতে এবং 'প্রসারিত' পদ্ধতি ব্যবহার করতে তালিকা বোঝা ব্যবহার করে
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেdef determine_pairings(my_list): if len(my_list) <= 1: return [my_list] result = [[my_list[0]] + element for element in determine_pairings(my_list[1:])] for index in range(1, len(my_list)): result.extend([[(my_list[0], my_list[index])] + element for element in determine_pairings(my_list[1: index] + my_list[index + 1:])]) return result my_list = [56, 31, 78, 0] print("The list is :") print(my_list) my_result = determine_pairings(my_list) print("The resultant pairs are :") print(my_result)
আউটপুট
The list is : [56, 31, 78, 0] The resultant pairs are : [[56, 31, 78, 0], [56, 31, (78, 0)], [56, (31, 78), 0], [56, (31, 0), 78], [(56, 31), 78, 0], [(56, 31), (78, 0)], [(56, 78), 31, 0], [(56, 78), (31, 0)], [(56, 0), 31, 78], [(56, 0), (31, 78)]]
ব্যাখ্যা
-
'determine_pairings' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকাকে প্যারামিটার হিসেবে নেয়।
-
তালিকার দৈর্ঘ্য 1-এর বেশি হতে চেক করা হয়েছে।
-
প্রথম উপাদান বাদ দিয়ে উপাদানগুলিকে বিবেচনা করা হয় এবং পদ্ধতিটিকে আবার বলা হয়৷
-
এটি একটি ভেরিয়েবলে বরাদ্দ করা হয়৷
৷ -
তালিকাটি আবার পুনরাবৃত্ত করা হয় এবং প্রথম উপাদান এবং সূচী উপাদান ভেরিয়েবলে যোগ করা হয়।
-
এটি আউটপুট হিসাবে ফেরত দেওয়া হয়৷