जब विशिष्ट जोड़ी योग वाली पंक्तियों को फ़िल्टर करने की आवश्यकता होती है, तो एक मेथड परिभाषित की जाती है। यह जांचती है कि क्या किसी विशिष्ट इंडेक्स में एलिमेंट की के बराबर है, और इस आधार पर आउटपुट लौटाती है।
उदाहरण
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' लौटाया जाता है।
मेथड के बाहर, लिस्ट की एक लिस्ट परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
की के लिए एक मान परिभाषित किया जाता है।
लिस्ट कॉम्प्रिहेंशन का उपयोग करके लिस्ट पर पुनरावृति की जाती है और आवश्यक पैरामीटर पास करके मेथड को कॉल किया जाता है।
इसे एक वेरिएबल में निर्दिष्ट किया जाता है।
इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।