Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन प्रोग्राम: लिंक्ड लिस्ट में सभी एलिमेंट्स की घटनाओं की संख्या ज्ञात करना


जब लिंक्ड लिस्ट के सभी एलिमेंट्स की घटनाओं की संख्या ज्ञात करनी होती है, तो लिंक्ड लिस्ट में एलिमेंट्स जोड़ने, एलिमेंट्स प्रिंट करने और लिंक्ड लिस्ट में सभी एलिमेंट्स की घटनाओं को खोजने के लिए मेथड्स डिफाइन की जाती हैं।

उदाहरण

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None

class LinkedList_structure:
    def __init__(self):
        self.head = None
        self.last_node = None

    def add_vals(self, data):
        if self.last_node is None:
            self.head = Node(data)
            self.last_node = self.head
        else:
            self.last_node.next = Node(data)
            self.last_node = self.last_node.next

    def print_it(self):
        curr = self.head
        while curr:
            print(curr.data)
            curr = curr.next

    def count_elem(self, key):
        curr = self.head
        count_val = 0
        while curr:
            if curr.data == key:
                count_val = count_val + 1
            curr = curr.next
        return count_val

my_instance = LinkedList_structure()
my_list = [56, 78, 98, 12, 34, 55, 0]
for elem in my_list:
    my_instance.add_vals(elem)
print('लिंक्ड लिस्ट है: ')
my_instance.print_it()
key_val = int(input('डेटा आइटम दर्ज करें: '))
count_val = my_instance.count_elem(key_val)
print('{0} लिस्ट में {1} बार आता है।'.format(key_val, count_val))

आउटपुट

लिंक्ड लिस्ट है: 56 78 98 12 34 55 0
डेटा आइटम दर्ज करें: 0
0 लिस्ट में 1 बार आता है।

व्याख्या

  • 'Node' क्लास बनाई गई है।

  • आवश्यक एट्रिब्यूट्स के साथ 'LinkedList_structure' क्लास बनाई गई है।

  • इसमें एक 'init' फंक्शन है जो पहले एलिमेंट यानी 'head' को 'None' से इनिशियलाइज़ करता है।

  • 'add_vals' नामक एक मेथड डिफाइन की गई है, जो लिंक्ड लिस्ट में वैल्यू जोड़ने में मदद करती है।

  • 'print_it' नामक एक अन्य मेथड डिफाइन की गई है, जो लिंक्ड लिस्ट के वैल्यूज़ को कंसोल पर डिस्प्ले करने में मदद करती है।

  • 'count_elem' नामक एक अन्य मेथड डिफाइन की गई है, जो लिंक्ड लिस्ट में प्रत्येक कैरेक्टर की घटनाओं को खोजने में मदद करती है।

  • 'LinkedList_structure' का एक इंस्टेंस बनाया गया है।

  • एलिमेंट्स की एक लिस्ट डिफाइन की गई है।

  • लिस्ट पर इटरेट किया गया है, और ये एलिमेंट्स लिंक्ड लिस्ट में जोड़े गए हैं।

  • एलिमेंट्स कंसोल पर डिस्प्ले किए गए हैं।

  • इस लिंक्ड लिस्ट पर 'count_elem' मेथड कॉल की गई है।

  • आउटपुट कंसोल पर डिस्प्ले किया गया है।


  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें पायथन प्रोग्राम: लिस्ट में एलिमेंट्स का योग ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट इनपुट के रूप में एक लिस्ट दिए जाने पर, हमें दी गई लिस्ट का योग निकालने की आवश्यकता है। यहां हमारे पास दो दृष्टिकोण हैं: बिल्ट-इन फंक्शन का उपयोग करना और ब्रूट-फोर्स दृष्टिकोण का उपयोग

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे