Python程式建立連結串列並顯示連結串列中的元素


當需要建立連結串列並顯示該連結串列的元素時,需要一種向連結串列新增值的方法,以及一種顯示連結串列元素的方法。

以下是對此的演示 -

示例

 線上演示

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”函式,用於將第一個元素(即“head”)初始化為“None”,並將最後一個節點初始化為“None”。

  • 定義了另一個名為“add_value”的方法,用於向連結串列新增資料。

  • 定義了另一個名為“print_it”的方法,用於在控制檯上顯示連結串列資料。

  • 建立“my_linked_list”類的物件。

  • 獲取使用者輸入以確定連結串列中元素的數量。

  • 遍歷此範圍,並在其上呼叫方法以新增資料。

  • 使用“print_it”方法在控制檯上顯示此資料。

更新於: 2021年4月14日

881 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告