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”方法在控制台上显示此数据。
广告