Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การค้นหาเชิงเส้นในรายการหรือสิ่งอันดับใน Python


ในบทความนี้ เราจะมาเรียนรู้วิธีใช้การค้นหาเชิงเส้นกับรายการและทูเพิล

การค้นหาเชิงเส้นเริ่มค้นหาจากองค์ประกอบแรกและไปจนสุดรายการหรือทูเพิล จะหยุดตรวจสอบทุกครั้งที่พบองค์ประกอบที่จำเป็น

การค้นหาเชิงเส้น - รายการและทูเพิล

ทำตามขั้นตอนด้านล่างเพื่อใช้การค้นหาเชิงเส้นในรายการและทูเพิล

  • เริ่มต้นรายการหรือทูเพิลและองค์ประกอบ
  • วนซ้ำรายการหรือทูเพิลแล้วตรวจสอบองค์ประกอบ
  • เลิกวนซ้ำทุกครั้งที่คุณพบองค์ประกอบและทำเครื่องหมายธง
  • พิมพ์ข้อความไม่พบองค์ประกอบตามธง

ตัวอย่าง

มาดูโค้ดกันเลย

# function for linear search
def linear_search(iterable, element):
   # flag for marking
   is_found = False
   # iterating over the iterable
   for i in range(len(iterable)):
      # checking the element
      if iterable[i] == element:
         # marking the flag and returning respective message
         is_found = True
         return f"{element} found"

   # checking the existence of element
   if not is_found:
      # returning not found message
      return f"{element} not found"

# initializing the list
numbers_list = [1, 2, 3, 4, 5, 6]
numbers_tuple = (1, 2, 3, 4, 5, 6)
print("List:", linear_search(numbers_list, 3))
print("List:", linear_search(numbers_list, 7))
print("Tuple:", linear_search(numbers_tuple, 3))
print("Tuple:", linear_search(numbers_tuple, 7))

หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

List: 3 found
List: 7 not found
Tuple: 3 found
Tuple: 7 not found

บทสรุป

หากคุณมีคำถามใดๆ ในบทความ โปรดระบุในส่วนความคิดเห็น