เมื่อจำเป็นต้องสร้างรายการที่เชื่อมโยงและแสดงองค์ประกอบของรายการที่เชื่อมโยง วิธีการเพิ่มค่าไปยังรายการที่เชื่อมโยง เช่นเดียวกับวิธีการแสดงองค์ประกอบของรายการที่เชื่อมโยง
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
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'