Hướng dẫn find item in python list - tìm mục trong danh sách python

Hướng dẫn find item in python list - tìm mục trong danh sách python

Danh sách Python là một thùng chứa thực tế vì nó lưu trữ các yếu tố của tất cả các loại dữ liệu dưới dạng bộ sưu tập. Do đó, kiến ​​thức về các hoạt động danh sách nhất định là cần thiết cho lập trình hàng ngày.

Để tìm một phần tử trong pythonlist, hãy sử dụng phương thức Danh sách (). Chỉ số danh sách () là một phương thức tích hợp tìm kiếm một phần tử trong danh sách và trả về chỉ mục của nó.find an element in the Python list, use the list index() method. The list index() is a built-in method that searches for an element in the list and returns its index.

Nếu cùng một phần tử có mặt nhiều lần, phương thức trả về chỉ số của lần xuất hiện đầu tiên của phần tử. Chỉ mục trong Python bắt đầu từ 0, không phải 1. Vì vậy, thông qua một chỉ mục, chúng ta có thể tìm thấy vị trí của một phần tử trong danh sách.The index in Python starts from 0, not 1. So, through an index, we can find the position of an element in the list.

# app.py

streaming = ['netflix', 'hulu', 'disney+', 'appletv+']

index = streaming.index('disney+')
print('The index of disney+ is:', index)

Đầu ra

➜  pyt python3 app.py
The index of disney+ is: 2
➜  pyt

Phương thức list.index () có một đối số duy nhất, phần tử và trả về vị trí của nó trong danh sách.list.index() method takes a single argument, the element, and returns its position in the list.

Tìm kiếm Python trong danh sách

Đó là cách tiếp cận đơn giản là thực hiện tìm kiếm tuyến tính; cho & nbsp; ví dụ,linear search; for example,

  1. Bắt đầu từ mục ngoài cùng bên trái của danh sách và so sánh X với từng mục một.
  2. Nếu x khớp với một mục, hãy trả về true.
  3. Nếu X không phù hợp với bất kỳ mục nào, hãy trả lại sai.

Xem mã sau.

# app.py

def search(list, platform):
    for i in range(len(list)):
        if list[i] == platform:
            return True
    return False


streaming = ['netflix', 'hulu', 'disney+', 'appletv+']
platform = 'netflix'

if search(streaming, platform):
    print("Platform is found")
else:
    print("Platform does not found")

Trước tiên chúng tôi đã tạo một chức năng do người dùng xác định gọi là & nbsp; tìm kiếm & nbsp; chấp nhận hai đối số trong mã trên.search that accepts two arguments in the above code.

Đối số đầu tiên là danh sách của chúng tôi, nơi chúng tôi cần tìm mục và tham số thứ hai là nền tảng, đó là chuỗi chúng tôi cần tìm kiếm trong danh sách. Vì vậy, chúng tôi đang lặp qua một danh sách và so sánh từng yếu tố danh sách với đối số nền tảng.

Nếu cả hai được khớp, phần tử được tìm thấy; Nếu không, nó không phải là.

Đầu ra

Phương thức list.index () có một đối số duy nhất, phần tử và trả về vị trí của nó trong danh sách.

Tìm kiếm Python trong danh sách

Đó là cách tiếp cận đơn giản là thực hiện tìm kiếm tuyến tính; cho & nbsp; ví dụ,Python in operator.

Bắt đầu từ mục ngoài cùng bên trái của danh sách và so sánh X với từng mục một.

element in list

Nếu x khớp với một mục, hãy trả về true.True if an element exists in the list; else, it will return False.

Xem mã sau.

# app.py

streaming = ['netflix', 'hulu', 'disney+', 'appletv+']
platform = 'hulu'
if platform in streaming:
  print('Hulu is in the streaming service business')
else:
  print('It does not include')

Đầu ra

➜  pyt python3 app.py
Hulu is in the streaming service business
➜  pyt

Phương thức list.index () có một đối số duy nhất, phần tử và trả về vị trí của nó trong danh sách.

Tìm kiếm Python trong danh sách

# app.py

streaming = ['netflix', 'hulu', 'disney+', 'appletv+']
platform = 'hulu'
result = any(len(elem) == 8 for elem in streaming)

if result:
    print("Yes, string with length 8 is found")
else:
    print('Not found')

Đó là cách tiếp cận đơn giản là thực hiện tìm kiếm tuyến tính; cho & nbsp; ví dụ,

Đầu ra

➜  pyt python3 app.py
Yes, string with length 8 is found
➜  pyt

Phương thức list.index () có một đối số duy nhất, phần tử và trả về vị trí của nó trong danh sách.

Tìm kiếm Python trong danh sách

Đó là cách tiếp cận đơn giản là thực hiện tìm kiếm tuyến tính; cho & nbsp; ví dụ,

Bắt đầu từ mục ngoài cùng bên trái của danh sách và so sánh X với từng mục một.