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('有多少个元素要添加? '))
for i in range(n):
data = int(input('输入数据值:'))
my_instance.add_value(data)
print('链表是:')
my_instance.print_it()
输出
有多少个元素要添加? 4
输入数据值:6
输入数据值:7
输入数据值:8
输入数据值:9
链表是:
6
7
8
9
解释
-
创建“Node”类。
-
另一个具有所需属性的“my_linked_list”类被创建。
-
它具有一个“init”函数,用于将第一个元素即“head”初始化为“None”和最后一个节点为“None”。
-
定义了另一个名为“add_value”的方法,用于向链表中添加数据。
-
定义了另一个名为“print_it”的方法,用于在控制台上显示链表数据。
-
创建了一个“my_linked_list”类的对象。
-
获取用户输入,确定链表中元素的数量。
-
迭代这个范围,并调用方法来添加数据。
-
使用“print_it”方法在控制台上显示。