जब एक लिंक की गई सूची बनाने और इस लिंक की गई सूची के तत्वों को प्रदर्शित करने की आवश्यकता होती है, तो लिंक की गई सूची में मान जोड़ने की एक विधि, साथ ही एक लिंक की गई सूची के तत्वों को प्रदर्शित करने की एक विधि।
नीचे उसी के लिए एक प्रदर्शन है -
उदाहरण
class Node: def __init__(self, data): self.data = data self.next = None class my_linked_list: def __init__(self): self.head = None self.last_node = None def add_value(self, my_data): if self.last_node is None: self.head = Node(my_data) self.last_node = self.head else: self.last_node.next = Node(my_data) self.last_node = self.last_node.next def print_it(self): curr = self.head while curr is not None: print(curr.data) curr = curr.next my_instance = my_linked_list() n = int(input('How many elements should be added ? ')) for i in range(n): data = int(input('Enter a data value : ')) my_instance.add_value(data) print('The linked list is : ') my_instance.print_it()
आउटपुट
How many elements should be added ? 4 Enter a data value : 6 Enter a data value : 7 Enter a data value : 8 Enter a data value : 9 The linked list is : 6 7 8 9
स्पष्टीकरण
-
'नोड' वर्ग बनाया गया है।
-
आवश्यक विशेषताओं के साथ एक और 'my_linked_list' वर्ग बनाया गया है।
-
इसमें एक 'init' फ़ंक्शन होता है जिसका उपयोग पहले तत्व को प्रारंभ करने के लिए किया जाता है, यानी 'हेड' से 'कोई नहीं' और अंतिम नोड को 'कोई नहीं'।
-
'add_value' नाम की एक अन्य विधि को परिभाषित किया गया है, जिसका उपयोग लिंक की गई सूची में डेटा जोड़ने के लिए किया जाता है।
-
'प्रिंट_इट' नामक एक अन्य विधि को परिभाषित किया गया है जिसका उपयोग कंसोल पर लिंक्ड सूची डेटा प्रदर्शित करने के लिए किया जाता है।
-
'my_linked_list' वर्ग का एक ऑब्जेक्ट बनाया जाता है।
-
लिंक की गई सूची में तत्वों की संख्या के लिए उपयोगकर्ता इनपुट लिया जाता है।
-
इस श्रेणी को पुनरावृत्त किया जाता है, और डेटा जोड़ने के लिए विधियों को बुलाया जाता है।
-
यह 'print_it' पद्धति का उपयोग करके कंसोल पर प्रदर्शित होता है।