जब शब्दों की लिस्ट में दिए गए शब्द के विशिष्ट ऑकरेंस को हटाना होता है, जहां शब्द रिपीट हो सकते हैं, तो एक मेथड डिफाइन की जा सकती है, जो लिस्ट के माध्यम से इटरेट करती है, और काउंटर को 1 से इन्क्रीमेंट करती है। यदि काउंट और विशिष्ट ऑकरेंस मैच करते हैं, तो लिस्ट से विशिष्ट एलिमेंट डिलीट किया जा सकता है।
उदाहरण
def remove_word(my_list, my_word, N):
count = 0
for i in range(0, len(my_list)):
if (my_list[i] == my_word):
count = count + 1
if(count == N):
del(my_list[i])
return True
return False
my_list = ['Harry', 'Jane', 'Will', 'Rob', 'Harry']
print("लिस्ट है: ")
print(my_list)
my_word = 'Harry'
N = 2
flag_val = remove_word(my_list, my_word, N)
if (flag_val == True):
print("अपडेटेड लिस्ट है: ", my_list)
else:
print("आइटम अपडेट नहीं हुआ")
आउटपुट
लिस्ट है: ['Harry', 'Jane', 'Will', 'Rob', 'Harry'] अपडेटेड लिस्ट है: ['Harry', 'Jane', 'Will', 'Rob']
व्याख्या
'remove_word' नामक एक मेथड डिफाइन की गई है, जो लिस्ट, एक शब्द, और 'n' के लिए एक वैल्यू को पैरामीटर के रूप में लेती है।
एक 'count' वैल्यू 0 पर इनिशियलाइज़ की जाती है।
लिस्ट पर इटरेट किया जाता है, और यह चेक किया जाता है कि लिस्ट में एलिमेंट किसी विशिष्ट शब्द से मैच करता है या नहीं।
यदि वे मैच करते हैं, तो काउंट वेरिएबल इन्क्रीमेंट होता है।
यदि यह काउंट वेरिएबल 'n' की वैल्यू के बराबर है, तो लिस्ट से एलिमेंट डिलीट किया जाता है।
इसे 'del' कीवर्ड का उपयोग करके किया जाता है।
स्ट्रिंग्स की एक लिस्ट डिफाइन की गई है और कंसोल पर डिस्प्ले की गई है।
प्रासंगिक पैरामीटर्स पास करके मेथड कॉल की जाती है।
आउटपुट कंसोल पर डिस्प्ले किया जाता है।