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”方法在控制檯上顯示此資料。
廣告