যখন তালিকা জুড়ে বিচ্ছিন্ন স্ট্রিংগুলি খুঁজে বের করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা দুটি প্যারামিটার নেয় এবং ল্যাম্বডা ব্যবহার করে এবং ফলাফল নির্ধারণের জন্য 'যদি' শর্ত সহ পদ্ধতিগুলি হ্রাস করে।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
from functools import reduce def determine_disjoint_pairs(disjoint_data, my_result=[]): if not disjoint_data and not reduce(lambda a, b: set(a) & set(b), my_result): yield tuple(my_result) elif disjoint_data: yield [idx for k in disjoint_data[0] for idx in determine_disjoint_pairs(disjoint_data[1:], my_result + [k])] my_list_1 = ["python", "is", "fun"] my_list_2 = ["its", "awesome", "learning"] print("The first list is : ") print(my_list_1) print("The second list is :") print(my_list_2) my_result = list(determine_disjoint_pairs([my_list_1, my_list_2])) print("The result is :") print(my_result)
আউটপুট
The first list is : ['python', 'is', 'fun'] The second list is : ['its', 'awesome', 'learning'] The result is : [('fun', 'its'), ('fun', 'awesome')]
ব্যাখ্যা
-
'determine_disjoint_pairs' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা দুটি প্যারামিটার নেয়।
-
যদি প্রথম প্যারামিটারটি সত্য না হয়, এবং দুটি প্যারামিটারের সাথে ব্যবহৃত 'কমানো' এবং 'ল্যাম্বডা' পদ্ধতিগুলি সত্য না হয়, তাহলে ফলাফল নির্ধারণ করতে ফলন অপারেটর ব্যবহার করা হয়, যা একটি টিপলে রূপান্তরিত হয়।
-
অন্যথায়, তালিকা বোঝার সাথে ফলন অপারেটরকে প্যারামিটারের একটি ভিন্ন সেটের সাথে পুনরায় কল করার মাধ্যমে ব্যবহার করা হয়।
-
পদ্ধতির বাইরে, স্ট্রিংগুলির দুটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
এই দুটি তালিকা পাস করে পদ্ধতি বলা হয়।
-
এটি একটি তালিকায় রূপান্তরিত হয় এবং একটি ভেরিয়েবলে বরাদ্দ করা হয়৷
৷ -
এই ভেরিয়েবলটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।