जब लिस्ट में विषम संख्या में आने वाले एलिमेंट को खोजना होता है, तो एक मेथड डिफाइन की जा सकती है। यह मेथड लिस्ट के माध्यम से इटरेट करती है और चेक करती है कि नेस्टेड लूप्स में एलिमेंट्स मैच करते हैं या नहीं। यदि वे करते हैं, तो काउंटर इन्क्रीमेंट होता है। यदि वह काउंट 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("लिस्ट है: ")
print(my_list)
n = len(my_list)
print("लंबाई है: ")
print(n)
print("विषम संख्या में आने वाले एलिमेंट को खोजने की मेथड कॉल की गई है ")
print("विषम संख्या में आने वाला एलिमेंट है: ")
print(odd_occurence(my_list, n))
आउटपुट
लिस्ट है: [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56] लंबाई है: 17 विषम संख्या में आने वाले एलिमेंट को खोजने की मेथड कॉल की गई है विषम संख्या में आने वाला एलिमेंट है: 34
व्याख्या
'odd_occurence' नामक एक मेथड डिफाइन की गई है, जो लिस्ट और उसके साइज़ को पैरामीटर्स के रूप में लेती है।
लिस्ट साइज़ को रेंज के रूप में लिया जाता है और लिस्ट पर इटरेट किया जाता है।
दो नेस्टेड लूप्स इटरेट किए जाते हैं, और यदि लिस्ट में एलिमेंट पहले और दूसरे लूप इटरेशन से मैच करता है, तो 'count' वेरिएबल इन्क्रीमेंट होता है।
यदि 'count' वेरिएबल विषम संख्या है, तो लिस्ट में विशिष्ट एलिमेंट रिटर्न किया जाता है।
इंटीजर्स की एक लिस्ट डिफाइन की गई है और इसे कंसोल पर डिस्प्ले किया गया है।
लिस्ट की लंबाई एक वेरिएबल में स्टोर की गई है।
प्रासंगिक पैरामीटर्स पास करके मेथड कॉल की जाती है।
आउटपुट कंसोल पर डिस्प्ले किया जाता है।