যখন নির্দিষ্ট পেয়ার সমRaport সহ সারি ফিল্টার করার প্রয়োজন হয়, তখন একটি মেথড সংজ্ঞায়িত করা হয়। এটি চেক করে নির্দিষ্ট ইন্ডেক্সের উপাদানগুলো কি সমRaportের সমান, এবং এতে ভিত্তি করে আউটপুট রিটার্ন করে।
উদাহরণ
def find_sum_pair(val, key):
for index in range(len(val)):
for ix in range(index + 1, len(val)):
if val[index] + val[ix] == key:
return True
return False
my_list = [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]]
print("The list is :")
print(my_list)
my_key = 76
print("The key is ")
print(my_key)
my_result = [element for element in my_list if find_sum_pair(element, my_key)]
print("The resultant list is :")
print(my_result)
আউটপুট
The list is : [[71, 5, 21, 6], [34, 21, 2, 71], [21, 2, 34, 5], [6, 9, 21, 42]] The key is 76 The resultant list is : [[71, 5, 21, 6]]
ব্যাখ্যা
'find_sum_pair' নামক একটি মেথড সংজ্ঞায়িত করা হয়েছে যা দুটি প্যারামিটার নেয়।
এটি প্রথম প্যারামিটারের মাধ্যমে ইটারেট করে এবং চেক করে দুটি নির্দিষ্ট ইন্ডেক্সের মানগুলোর যোগফল দ্বিতীয় প্যারামিটারের সমান কিনা।
যদি হয়, তবে 'True' মান রিটার্ন করা হয়।
অন্যথায়, 'False' রিটার্ন করা হয়।
মেথডের বাইরে একটি লিস্ট অফ লিস্ট সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শন করা হয়েছে।
কি-এর জন্য একটি মান সংজ্ঞায়িত করা হয়েছে।
লিস্ট কম্প্রিহেনশন ব্যবহার করে লিস্টের ওপর ইটারেট করা হয়েছে এবং প্রয়োজনীয় প্যারামিটার পাস করে মেথড কল করা হয়েছে।
এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়েছে।