কম্পিউটার টিউটোরিয়াল

পাইথন - লিস্টকে সব সম্ভাব্য টাপল জোড়ায় ভাগ করা


রিকারসিভ ফাংশন ব্যবহার

লিস্টের সব সম্ভাব্য টাপল জোড়া তৈরি করতে রিকারসিভ ফাংশন এবং লিস্ট কম্প্রিহেনশন ব্যবহার করা হয়।

উদাহরণ কোড

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. পাইথনে কাস্টম লিস্ট স্প্লিট করুন

  2. Python Tuple-কে সাব-টাপলে ভাগ করা

  3. পাইথনে লিস্টকে টাপলে কনভার্ট করবেন?

  4. পাইথনে লিস্টকে সমান আকারের চানকে বিভক্ত করার পদ্ধতি