কম্পিউটার

Python - সমস্ত সম্ভাব্য tuple জোড়ায় তালিকা বিভক্ত করুন


যখন তালিকাটিকে সমস্ত সম্ভাব্য টুপল জোড়ায় বিভক্ত করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা যেতে পারে যা একটি তালিকাকে একটি প্যারামিটার হিসাবে নেয় এবং তালিকার মাধ্যমে পুনরাবৃত্তি করতে এবং 'প্রসারিত' পদ্ধতি ব্যবহার করতে তালিকা বোঝা ব্যবহার করে

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
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-এর বেশি হতে চেক করা হয়েছে।

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

  • এটি একটি ভেরিয়েবলে বরাদ্দ করা হয়৷

  • তালিকাটি আবার পুনরাবৃত্ত করা হয় এবং প্রথম উপাদান এবং সূচী উপাদান ভেরিয়েবলে যোগ করা হয়।

  • এটি আউটপুট হিসাবে ফেরত দেওয়া হয়৷


  1. পাইথনে কাস্টম তালিকা বিভক্ত

  2. কিভাবে Python tuples সাব-tuples মধ্যে বিভক্ত?

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

  4. পাইথনে আপনি কীভাবে একটি তালিকাকে সমান আকারের খণ্ডে বিভক্ত করবেন?