जब किसी सूची में विषम संख्या में आने वाले तत्व को खोजने की आवश्यकता होती है, तो एक विधि को परिभाषित किया जा सकता है। यह विधि सूची के माध्यम से पुनरावृत्त होती है और यह देखने के लिए जांच करती है कि नेस्टेड लूप में तत्व मेल खाते हैं या नहीं। यदि वे करते हैं, तो काउंटर बढ़ा दिया जाता है। यदि वह संख्या 2 से विभाज्य नहीं है, तो परिणाम के रूप में सूची का विशिष्ट तत्व वापस कर दिया जाता है। अन्यथा, परिणाम के रूप में -1 लौटा दिया जाता है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
def odd_occurence(my_list, list_size): for i in range(0, list_size): count = 0 for j in range(0, list_size): if my_list[i] == my_list[j]: count+= 1 if (count % 2 != 0): return my_list[i] return -1 my_list = [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56 ] print("The list is :") print(my_list) n = len(my_list) print("The length is :") print(n) print("The method to find the element that occurs odd number of times is called ") print("The element that occurs odd number of times is :") print(odd_occurence(my_list, n))
आउटपुट
The list is : [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56] The length is : 17 The method to find the element that occurs odd number of times is called The element that occurs odd number of times is : 34
स्पष्टीकरण
-
'odd_occurence' नाम की एक विधि परिभाषित की गई है, जो सूची और उसके आकार को पैरामीटर के रूप में लेती है।
-
सूचीबद्ध आकार को श्रेणी के रूप में लिया जाता है और सूची को पुनरावृत्त किया जाता है।
-
दो नेस्टेड लूप पुनरावृत्त होते हैं, और यदि सूची में तत्व पहले और दूसरे लूप पुनरावृत्तियों से मेल खाता है, तो 'गिनती' चर बढ़ जाता है।
-
यदि 'गिनती' चर एक विषम संख्या है, तो सूची में विशिष्ट तत्व वापस आ जाता है।
-
पूर्णांकों की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
सूची की लंबाई एक चर में संग्रहीत है।
-
प्रासंगिक पैरामीटर पास करके विधि को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।