Computer >> Máy Tính >  >> Lập trình >> Python

Tìm kiếm tuyến tính trên danh sách hoặc bộ dữ liệu bằng Python

Trong bài viết này, chúng ta sẽ tìm hiểu cách áp dụng tìm kiếm tuyến tính trên danh sách và bộ giá trị.

Tìm kiếm tuyến tính bắt đầu tìm kiếm từ phần tử đầu tiên và đi đến cuối danh sách hoặc bộ dữ liệu. Nó dừng kiểm tra bất cứ khi nào nó tìm thấy phần tử được yêu cầu.

Tìm kiếm tuyến tính - Danh sách &Tuples

Thực hiện theo các bước dưới đây để triển khai tìm kiếm tuyến tính trên danh sách và bộ giá trị.

  • Khởi tạo danh sách hoặc bộ dữ liệu và một phần tử.
  • Lặp lại danh sách hoặc bộ dữ liệu và kiểm tra phần tử.
  • Ngắt vòng lặp bất cứ khi nào bạn tìm thấy phần tử và đánh dấu một lá cờ.
  • Thông báo không tìm thấy phần tử in dựa trên cờ.

Ví dụ

Hãy xem mã.

# 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))

Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.

Đầu ra

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

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong bài viết, hãy đề cập đến chúng trong phần bình luận.