Python程序创建链表并显示链表中的元素

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”方法在控制台上显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程