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 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告