Danh sách này là một vùng chứa quan trọng trong python vì nó lưu trữ các phần tử của tất cả các loại dữ liệu dưới dạng một bộ sưu tập. 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 ngày. Bài viết này thảo luận về cách nhanh nhất để kiểm tra xem một giá trị có tồn tại trong danh sách hay không bằng cách sử dụng Python
Thí dụ
list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True
Input: 7 # Check if 7 exist or not. Output: False
Phương pháp 1. Phương pháp ngây thơ
Trong phương thức Naive, người ta dễ dàng sử dụng một vòng lặp lặp qua tất cả các phần tử để kiểm tra sự tồn tại của phần tử đích. Đây là cách đơn giản nhất để kiểm tra sự tồn tại của phần tử trong danh sách. Python là cách thông thường nhất để kiểm tra xem một phần tử có tồn tại trong danh sách hay không. Cách cụ thể này trả về True nếu một phần tử tồn tại trong danh sách và Sai nếu phần tử không tồn tại trong danh sách. Danh sách không cần phải được sắp xếp để thực hành phương pháp kiểm tra này
ví dụ 1. Kiểm tra xem một phần tử có tồn tại trong danh sách hay không bằng câu lệnh if-else
Python3
Input: 7 # Check if 7 exist or not. Output: False0
Input: 7 # Check if 7 exist or not. Output: False1
Input: 7 # Check if 7 exist or not. Output: False2
Input: 7 # Check if 7 exist or not. Output: False3
Input: 7 # Check if 7 exist or not. Output: False4
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False6
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False8
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False20
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False8
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False24
Input: 7 # Check if 7 exist or not. Output: False25
Input: 7 # Check if 7 exist or not. Output: False26
Input: 7 # Check if 7 exist or not. Output: False27
Input: 7 # Check if 7 exist or not. Output: False28
Input: 7 # Check if 7 exist or not. Output: False2____220
Input: 7 # Check if 7 exist or not. Output: False21
Input: 7 # Check if 7 exist or not. Output: False22
Input: 7 # Check if 7 exist or not. Output: False23
Input: 7 # Check if 7 exist or not. Output: False28
Input: 7 # Check if 7 exist or not. Output: False25
Input: 7 # Check if 7 exist or not. Output: False26
Input: 7 # Check if 7 exist or not. Output: False27
Input: 7 # Check if 7 exist or not. Output: False28
Input: 7 # Check if 7 exist or not. Output: False29
Input: 7 # Check if 7 exist or not. Output: False20
Input: 7 # Check if 7 exist or not. Output: False21
Input: 7 # Check if 7 exist or not. Output: False22
Input: 7 # Check if 7 exist or not. Output: False23
Input: 7 # Check if 7 exist or not. Output: False27
Input: 7 # Check if 7 exist or not. Output: False28
Input: 7 # Check if 7 exist or not. Output: False29
Input: 7 # Check if 7 exist or not. Output: False27
Input: 7 # Check if 7 exist or not. Output: False21
Input: 7 # Check if 7 exist or not. Output: False27
Input: 7 # Check if 7 exist or not. Output: False20
Đầu ra
Input: 7 # Check if 7 exist or not. Output: False2
ví dụ 2. Kiểm tra xem một phần tử có tồn tại trong danh sách hay không bằng vòng lặp
Python3
Input: 7 # Check if 7 exist or not. Output: False21
Input: 7 # Check if 7 exist or not. Output: False22
Input: 7 # Check if 7 exist or not. Output: False2
Input: 7 # Check if 7 exist or not. Output: False3_______150
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False52
Input: 7 # Check if 7 exist or not. Output: False5_______154
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False20
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False58
Input: 7 # Check if 7 exist or not. Output: False5
Input: 7 # Check if 7 exist or not. Output: False60
Input: 7 # Check if 7 exist or not. Output: False25
Trong bài viết này, bạn sẽ tìm hiểu cách tìm chỉ mục của một phần tử có trong danh sách bằng ngôn ngữ lập trình Python
Có một số cách để đạt được điều này và trong bài viết này, bạn sẽ tìm hiểu ba trong số các kỹ thuật khác nhau được sử dụng để tìm chỉ mục của phần tử danh sách trong Python
Ba kỹ thuật được sử dụng là
- tìm chỉ mục bằng phương pháp danh sách
Input: 7 # Check if 7 exist or not. Output: False
07, - sử dụng một
Input: 7 # Check if 7 exist or not. Output: False
08, - và cuối cùng, sử dụng khả năng hiểu danh sách và hàm
Input: 7 # Check if 7 exist or not. Output: False
09
Cụ thể, đây là những gì chúng tôi sẽ đề cập sâu
- Tổng quan về danh sách trong Python
- Cách lập chỉ mục hoạt động
- Sử dụng phương pháp
Input: 7 # Check if 7 exist or not. Output: False
07 để tìm chỉ mục của một mục
1. Sử dụng các tham số tùy chọn với phương phápInput: 7 # Check if 7 exist or not. Output: False
07 - Nhận các chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
- Sử dụng
Input: 7 # Check if 7 exist or not. Output: False
08 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách - Sử dụng khả năng hiểu danh sách và hàm
Input: 7 # Check if 7 exist or not. Output: False
09 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
- Sử dụng
Danh sách trong Python là gì?
Danh sách là một kiểu dữ liệu tích hợp trong Python và là một trong những cấu trúc dữ liệu mạnh mẽ nhất
Chúng hoạt động như các thùng chứa và lưu trữ nhiều mục, thường có liên quan với nhau dưới cùng một tên biến
Các mục được đặt và đặt bên trong dấu ngoặc vuông,
Input: 7 # Check if 7 exist or not. Output: False74. Mỗi mục bên trong dấu ngoặc vuông được phân tách bằng dấu phẩy,
Input: 7 # Check if 7 exist or not. Output: False75
Input: 7 # Check if 7 exist or not. Output: False9
Từ ví dụ trên, bạn có thể thấy rằng danh sách có thể chứa các mục thuộc bất kỳ loại dữ liệu nào, nghĩa là các phần tử danh sách có thể không đồng nhất
Không giống như mảng chỉ lưu trữ các mục cùng loại, danh sách cho phép linh hoạt hơn
Danh sách cũng có thể thay đổi, có nghĩa là chúng có thể thay đổi và động. Các mục danh sách có thể được cập nhật, các mục mới có thể được thêm vào danh sách và bất kỳ mục nào có thể bị xóa bất kỳ lúc nào trong suốt vòng đời của chương trình
Tổng quan về lập chỉ mục trong Python
Như đã đề cập, danh sách là tập hợp các mục. Cụ thể, chúng là một tập hợp các mục được sắp xếp theo thứ tự và chúng giữ nguyên thứ tự được thiết lập và xác định đó trong hầu hết các phần.
Mỗi phần tử trong danh sách sẽ có một vị trí duy nhất xác định nó
Vị trí đó gọi là chỉ số của phần tử
Các chỉ số trong Python và trong tất cả các ngôn ngữ lập trình, bắt đầu từ
Input: 7 # Check if 7 exist or not. Output: False76 chứ không phải
Input: 7 # Check if 7 exist or not. Output: False77
Chúng ta hãy xem danh sách đã được sử dụng trong phần trước
Input: 7 # Check if 7 exist or not. Output: False0
Danh sách này không được lập chỉ mục và việc đếm bắt đầu từ
Input: 7 # Check if 7 exist or not. Output: False76
Phần tử danh sách đầu tiên,
Input: 7 # Check if 7 exist or not. Output: False79, có chỉ số là
Input: 7 # Check if 7 exist or not. Output: False76.
Phần tử danh sách thứ hai,
Input: 7 # Check if 7 exist or not. Output: False61, có chỉ số là
Input: 7 # Check if 7 exist or not. Output: False77.
Phần tử danh sách thứ ba,
Input: 7 # Check if 7 exist or not. Output: False63, có chỉ số là
Input: 7 # Check if 7 exist or not. Output: False64.
Phần tử danh sách thứ tư,
Input: 7 # Check if 7 exist or not. Output: False65, có chỉ số là
Input: 7 # Check if 7 exist or not. Output: False66.
Các chỉ mục hữu ích để truy cập các mục danh sách cụ thể có vị trí [chỉ mục] mà bạn biết
Vì vậy, bạn có thể lấy bất kỳ phần tử danh sách nào bạn muốn bằng cách sử dụng chỉ mục của nó
Để truy cập một mục, trước tiên hãy nhập tên của danh sách, sau đó điền số nguyên tương ứng với chỉ mục của mục bạn muốn truy cập vào trong ngoặc vuông
Đây là cách bạn sẽ truy cập từng mục bằng cách sử dụng chỉ mục của nó
Input: 7 # Check if 7 exist or not. Output: False7
Nhưng còn việc tìm chỉ mục của một mục danh sách trong Python thì sao?
Trong các phần tiếp theo, bạn sẽ thấy một số cách bạn có thể tìm thấy chỉ mục của các phần tử danh sách
Tìm Chỉ mục của một Mục bằng Phương thức Danh sách Input: 7 # Check if 7 exist or not.
Output: False
07 trong Python
Cho đến giờ, bạn đã biết cách truy cập một giá trị bằng cách tham chiếu số chỉ mục của nó
Điều gì sẽ xảy ra khi bạn không biết số chỉ mục và bạn đang làm việc với một danh sách lớn?
Bạn có thể đưa ra một giá trị và tìm chỉ mục của nó và theo cách đó, hãy kiểm tra vị trí của nó trong danh sách
Vì thế, phương thức
Input: 7 # Check if 7 exist or not. Output: False07 tích hợp sẵn của Python được sử dụng làm công cụ tìm kiếm
Cú pháp của phương thức
Input: 7 # Check if 7 exist or not. Output: False07 trông như thế này
Input: 7 # Check if 7 exist or not. Output: False6
Hãy phá vỡ nó
Input: 7 # Check if 7 exist or not. Output: False
70 là tên của danh sách bạn đang tìm kiếmInput: 7 # Check if 7 exist or not. Output: False
71 là phương thức tìm kiếm có ba tham số. Một tham số là bắt buộc và hai tham số còn lại là tùy chọnInput: 7 # Check if 7 exist or not. Output: False
72 là tham số bắt buộc. Đó là phần tử có chỉ mục mà bạn đang tìm kiếmInput: 7 # Check if 7 exist or not. Output: False
73 là tham số tùy chọn đầu tiên. Đó là chỉ mục nơi bạn sẽ bắt đầu tìm kiếm của mình từ đóInput: 7 # Check if 7 exist or not. Output: False
74 tham số tùy chọn thứ hai. Đó là chỉ mục nơi bạn sẽ kết thúc tìm kiếm của mình
Hãy xem một ví dụ chỉ sử dụng tham số bắt buộc
Input: 7 # Check if 7 exist or not. Output: False7
Trong ví dụ trên, phương thức
Input: 7 # Check if 7 exist or not. Output: False07 chỉ nhận một đối số là phần tử có chỉ số mà bạn đang tìm kiếm
Hãy nhớ rằng đối số bạn vượt qua phân biệt chữ hoa chữ thường. Điều này có nghĩa là nếu bạn đã vượt qua "trăn" chứ không phải "Python", bạn sẽ nhận được lỗi vì "trăn" với chữ "p" viết thường không có trong danh sách
Giá trị trả về là một số nguyên, là số chỉ mục của mục danh sách được truyền dưới dạng đối số cho phương thức
Hãy xem một ví dụ khác
Input: 7 # Check if 7 exist or not. Output: False4
Nếu bạn thử và tìm kiếm một mục nhưng không có kết quả nào trong danh sách mà bạn đang tìm kiếm, Python sẽ đưa ra một lỗi dưới dạng giá trị trả về - cụ thể là nó sẽ trả về một giá trị
Input: 7 # Check if 7 exist or not. Output: False76
Điều này có nghĩa là mặt hàng bạn đang tìm kiếm không tồn tại trong danh sách
Một cách để ngăn chặn điều này xảy ra là kết thúc cuộc gọi đến phương thức
Input: 7 # Check if 7 exist or not. Output: False07 trong một khối
Input: 7 # Check if 7 exist or not. Output: False78
Nếu giá trị không tồn tại, sẽ có một thông báo đến bảng điều khiển nói rằng nó không được lưu trong danh sách và do đó không tồn tại
Input: 7 # Check if 7 exist or not. Output: False8
Một cách khác là kiểm tra xem mục đó có nằm trong danh sách ngay từ đầu hay không, trước khi tìm số chỉ mục của nó. Đầu ra sẽ là một giá trị Boolean - nó sẽ là Đúng hoặc Sai
Input: 7 # Check if 7 exist or not. Output: False9
Cách sử dụng các tham số tùy chọn với phương thức Input: 7 # Check if 7 exist or not.
Output: False
07
Hãy cùng xem ví dụ sau
Input: 7 # Check if 7 exist or not. Output: False01
Trong danh sách
Input: 7 # Check if 7 exist or not. Output: False40 có ba trường hợp của chuỗi "Python" đang được tìm kiếm
Như một cách để kiểm tra, bạn có thể làm ngược lại vì trong trường hợp này danh sách nhỏ
Bạn có thể đếm và tìm ra số chỉ mục của chúng, sau đó tham khảo chúng như bạn đã thấy trong các phần trước
Input: 7 # Check if 7 exist or not. Output: False03
Có một cái ở vị trí
Input: 7 # Check if 7 exist or not. Output: False77, một cái khác ở vị trí
Input: 7 # Check if 7 exist or not. Output: False66 và cái cuối cùng ở vị trí
Input: 7 # Check if 7 exist or not. Output: False43
Tại sao chúng không hiển thị ở đầu ra khi phương pháp
Input: 7 # Check if 7 exist or not. Output: False07 được sử dụng?
Khi sử dụng phương thức ________ 607, giá trị trả về chỉ là lần xuất hiện đầu tiên của mục trong danh sách. Phần còn lại của các lần xuất hiện không được trả lại
Phương thức
Input: 7 # Check if 7 exist or not. Output: False07 chỉ trả về chỉ mục của vị trí mà mục xuất hiện lần đầu tiên
Bạn có thể thử chuyển các tham số
Input: 7 # Check if 7 exist or not. Output: False73 và
Input: 7 # Check if 7 exist or not. Output: False74 tùy chọn sang phương thức
Input: 7 # Check if 7 exist or not. Output: False07
Bạn đã biết rằng lần xuất hiện đầu tiên bắt đầu tại chỉ mục
Input: 7 # Check if 7 exist or not. Output: False77, vì vậy đó có thể là giá trị của tham số
Input: 7 # Check if 7 exist or not. Output: False73
Đối với tham số
Input: 7 # Check if 7 exist or not. Output: False74, trước tiên bạn có thể tìm thấy độ dài của danh sách
Để tìm độ dài, hãy sử dụng hàm
Input: 7 # Check if 7 exist or not. Output: False83
Input: 7 # Check if 7 exist or not. Output: False00
Giá trị cho tham số
Input: 7 # Check if 7 exist or not. Output: False74 sau đó sẽ là độ dài của danh sách trừ đi 1. Chỉ mục của mục cuối cùng trong danh sách luôn nhỏ hơn độ dài của danh sách
Vì vậy, kết hợp tất cả những thứ đó lại với nhau, đây là cách bạn có thể cố gắng lấy cả ba phiên bản của vật phẩm
Input: 7 # Check if 7 exist or not. Output: False01
Đầu ra vẫn chỉ trả về phiên bản đầu tiên
Mặc dù các tham số
Input: 7 # Check if 7 exist or not. Output: False73 và
Input: 7 # Check if 7 exist or not. Output: False74 cung cấp nhiều vị trí cho tìm kiếm của bạn, nhưng giá trị trả về khi sử dụng phương thức
Input: 7 # Check if 7 exist or not. Output: False07 vẫn chỉ là lần xuất hiện đầu tiên của mục trong danh sách
Cách lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
Sử dụng Input: 7 # Check if 7 exist or not.
Output: False
08 để lấy các chỉ số về tất cả các lần xuất hiện của một mục trong danh sách
Hãy lấy ví dụ tương tự mà chúng ta đã sử dụng cho đến nay
Danh sách đó có ba lần xuất hiện của chuỗi "Python"
Input: 7 # Check if 7 exist or not. Output: False02
Đầu tiên, tạo một danh sách mới, trống
Đây sẽ là danh sách lưu trữ tất cả các chỉ số của "Python"
Input: 7 # Check if 7 exist or not. Output: False03
Tiếp theo, sử dụng một
Input: 7 # Check if 7 exist or not. Output: False08. Đây là một cách để lặp lại [hoặc lặp] qua danh sách và lấy từng mục trong danh sách ban đầu. Cụ thể, chúng tôi lặp lại số chỉ mục của từng mục
Input: 7 # Check if 7 exist or not. Output: False04
Trước tiên, bạn sử dụng từ khóa
Input: 7 # Check if 7 exist or not. Output: False90
Sau đó, tạo một biến, trong trường hợp này là
Input: 7 # Check if 7 exist or not. Output: False91, biến này sẽ hoạt động như một trình giữ chỗ cho vị trí của từng mục trong danh sách ban đầu, trong quá trình lặp lại
Tiếp theo, bạn cần chỉ định số lần lặp lại mà
Input: 7 # Check if 7 exist or not. Output: False08 sẽ thực hiện
Trong trường hợp này, vòng lặp sẽ lặp qua toàn bộ chiều dài của danh sách, từ đầu đến cuối. Cú pháp
Input: 7 # Check if 7 exist or not. Output: False93 là một cách để truy cập tất cả các mục trong danh sách
Input: 7 # Check if 7 exist or not. Output: False40
Hàm
Input: 7 # Check if 7 exist or not. Output: False95 lấy một dãy số xác định số mà nó sẽ bắt đầu đếm và số mà nó sẽ kết thúc quá trình đếm bằng
Hàm
Input: 7 # Check if 7 exist or not. Output: False83 tính toán độ dài của danh sách, do đó, trong trường hợp này, việc đếm sẽ bắt đầu từ
Input: 7 # Check if 7 exist or not. Output: False76 và kết thúc tại - nhưng không bao gồm -
Input: 7 # Check if 7 exist or not. Output: False98, là phần cuối của danh sách
Cuối cùng, bạn cần đặt một điều kiện logic
Về cơ bản, bạn muốn nói. "Nếu trong quá trình lặp lại, giá trị tại vị trí đã cho bằng 'Python', hãy thêm vị trí đó vào danh sách mới mà tôi đã tạo trước đó"
Bạn sử dụng phương thức
Input: 7 # Check if 7 exist or not. Output: False99 để thêm phần tử vào danh sách
Input: 7 # Check if 7 exist or not. Output: False05
Sử dụng tính năng hiểu danh sách và chức năng Input: 7 # Check if 7 exist or not.
Output: False
09 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
Một cách khác để tìm chỉ số của tất cả các lần xuất hiện của một mục cụ thể là sử dụng khả năng hiểu danh sách
Hiểu danh sách là một cách để tạo danh sách mới dựa trên danh sách hiện có
Đây là cách bạn sẽ nhận được tất cả các chỉ số của mỗi lần xuất hiện của chuỗi "Python", sử dụng khả năng hiểu danh sách
Input: 7 # Check if 7 exist or not. Output: False06
Với chức năng
Input: 7 # Check if 7 exist or not. Output: False09, bạn có thể lưu trữ các chỉ số của các mục đáp ứng điều kiện bạn đặt
Đầu tiên, nó cung cấp một cặp [
Input: 7 # Check if 7 exist or not. Output: False012] cho mỗi phần tử trong danh sách [
Input: 7 # Check if 7 exist or not. Output: False40] được truyền dưới dạng đối số cho hàm
Input: 7 # Check if 7 exist or not. Output: False014 dành cho số chỉ mục của mục danh sách và
Input: 7 # Check if 7 exist or not. Output: False72 dành cho chính mục danh sách đó
Sau đó, nó hoạt động như một bộ đếm bắt đầu đếm từ
Input: 7 # Check if 7 exist or not. Output: False76 và tăng dần mỗi khi điều kiện bạn đặt được đáp ứng, chọn và di chuyển các chỉ số của các mục đáp ứng tiêu chí của bạn
Được ghép nối với khả năng hiểu danh sách, một danh sách mới được tạo với tất cả các chỉ số của chuỗi "Python"
Sự kết luận
Và bạn có nó rồi đấy. Bây giờ bạn đã biết một số cách tìm chỉ mục của một mục và cách tìm chỉ mục của nhiều lần xuất hiện của một mục trong danh sách bằng Python
Tôi hy vọng bạn tìm thấy bài viết này hữu ích
Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem Chứng chỉ máy tính khoa học với Python của freeCodeCamp
Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học
Cảm ơn đã đọc và mã hóa hạnh phúc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có việc làm với tư cách là nhà phát triển. Bắt đầu