Hướng dẫn how do you search a list in python? - làm thế nào để bạn tìm kiếm một danh sách trong python?
Đối với câu hỏi đầu tiên của bạn: " 7" hoàn toàn tốt và sẽ hoạt động nếu 8 bằng một trong các yếu tố bên trong 9. Mục phải khớp chính xác với một mục trong danh sách. Chẳng hạn, 0 và 1 không khớp. Giá trị điểm nổi đặc biệt có thể bị không chính xác. Ví dụ, 2. Show
Đối với câu hỏi thứ hai của bạn: Thực tế có một số cách có thể nếu "tìm" những thứ trong danh sách. Kiểm tra xem có gì đó bên trong khôngĐây là trường hợp sử dụng mà bạn mô tả: kiểm tra xem một cái gì đó có trong danh sách hay không. Như bạn đã biết, bạn có thể sử dụng toán tử 3 cho điều đó:
Lọc một bộ sưu tậpĐó là, tìm tất cả các yếu tố trong một chuỗi đáp ứng một điều kiện nhất định. Bạn có thể sử dụng danh sách hiểu hoặc biểu thức máy phát cho điều đó:
Cái sau sẽ trả lại một trình tạo mà bạn có thể tưởng tượng như một loại danh sách lười biếng sẽ chỉ được xây dựng ngay khi bạn lặp lại thông qua nó. Nhân tiện, cái đầu tiên hoàn toàn tương đương với
Trong Python 2. Ở đây bạn có thể thấy các chức năng bậc cao tại nơi làm việc. Trong Python 3, 4 không trả lại danh sách, mà là một đối tượng giống như trình tạo.Tìm sự xuất hiện đầu tiênNếu bạn chỉ muốn điều đầu tiên phù hợp với một điều kiện (nhưng bạn chưa biết nó là gì), thì cũng tốt khi sử dụng một vòng lặp (có thể sử dụng mệnh đề 5, điều này không thực sự nổi tiếng). Bạn cũng có thể dùng
sẽ trả lại trận đấu đầu tiên hoặc tăng 6 nếu không tìm thấy. Ngoài ra, bạn có thể sử dụng
Tìm vị trí của một mặt hàngĐối với các danh sách, cũng có phương thức 7 đôi khi có thể hữu ích nếu bạn muốn biết nơi một phần tử nhất định nằm trong danh sách:
Tuy nhiên, lưu ý rằng nếu bạn có bản sao, 8 luôn trả về chỉ số thấp nhất: ......
Nếu có các bản sao và bạn muốn tất cả các chỉ mục thì bạn có thể sử dụng 9 thay thế: Nó sẽ trả về đúng nếu một yếu tố tồn tại trong danh sách; Khác, nó sẽ trả về sai. Để 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,
Xem mã sau. 0Trướ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 raPhươ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. 2Nế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. 3Đầu ra 4Phươ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 5Đó 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 6Bắ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.Nếu x khớp với một mục, hãy trả về true. 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. |