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):
ifself.last_nodeis 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”函数,用于初始化第一个元素,i.e“head”为“None”,最后一个节点为“None”。
定义了另一个名为“add_value”的方法,用于向链表添加数据。
定义了另一个名为“print_it”的方法,用于在控制台上显示链表数据。
创建了“my_linked_list”类的对象。
用户输入用于链接列表中的元素数量。
迭代这个范围,并在其上调用方法来添加数据。
这使用“print_it”方法显示在控制台上。