Trăn chỉ số đầu tiên
Phương thức 3 trả về chỉ mục của phần tử được chỉ định trong danh sáchVí dụ
Cú pháp của List index()Cú pháp của phương thức danh sách 3 làlist.index(element, start, end) liệt kê tham số index()Phương thức danh sách 3 có thể nhận tối đa ba đối số
Giá trị trả về từ chỉ mục Danh sách()
Ghi chú. Phương thức 3 chỉ trả về lần xuất hiện đầu tiên của phần tử phù hợpví dụ 1. Tìm chỉ số của phần tử
đầu ra The index of e: 1 The index of i: 2 ví dụ 2. Chỉ mục của phần tử không có trong danh sách
đầu ra ValueError: 'p' is not in list ví dụ 3. Hoạt động của chỉ mục () Với các tham số bắt đầu và kết thúc
đầu ra Để truy cập phần tử đầu tiên (12) của một danh sách, chúng ta có thể sử dụng cú pháp chỉ số dưới 8 bằng cách chuyển một chỉ mục 9Ghi chú. Trong Python, danh sách không được lập chỉ mục, vì vậy phần tử đầu tiên có sẵn tại chỉ mục 9, chỉ mục phần tử thứ hai là 1, v.v.Đây là một ví dụ
Tương tự, chúng ta cũng có thể sử dụng cú pháp cắt lớp ValueError: 'p' is not in list1 để lấy phần tử đầu tiên của danh sách trong Python Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức chỉ mục danh sách Python để tìm chỉ mục (hoặc chỉ mục) của một mục trong danh sách. Phương thức sao chép hành vi của phương thức indexOf() trong nhiều ngôn ngữ khác, chẳng hạn như JavaScript. Khả năng làm việc với danh sách Python là một kỹ năng quan trọng đối với một Pythonista ở bất kỳ cấp độ kỹ năng nào. Chúng tôi sẽ đề cập đến cách tìm một mục, nhiều mục và các mục đáp ứng một điều kiện duy nhất Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục Giải thích phương pháp chỉ mục danh sách PythonPhương thức Python list.index(element, start, end)00 trả về chỉ mục của mục được chỉ định trong danh sách. Phương thức sẽ chỉ trả về phiên bản đầu tiên của mục đó. Nó sẽ tăng 102 là mục đó không có trong danh sách Hãy cùng xem cú pháp của phương thức list.index(element, start, end)03 list.index(element, start, end)4 Hãy chia nhỏ các tham số này xuống xa hơn một chút
Phương thức trả về chỉ mục của phần tử đã cho nếu nó tồn tại. Hãy ghi nhớ, nó sẽ chỉ trả về chỉ mục đầu tiên. Ngoài ra, nếu một mục không tồn tại, một list.index(element, start, end)02 sẽ được nâng lên Trong phần tiếp theo, bạn sẽ học cách sử dụng phương pháp list.index(element, start, end)08 Tìm vị trí chỉ mục của một mục trong danh sách PythonHãy cùng xem cách thức hoạt động của phương thức Python list.index(element, start, end)00. Trong ví dụ này, chúng tôi sẽ tìm kiếm vị trí chỉ mục của một mục mà chúng tôi biết là có trong danh sách Hãy tưởng tượng rằng chúng ta có một danh sách các trang web chúng ta mở vào buổi sáng và chúng ta muốn biết chúng ta đã mở vào thời điểm nào list.index(element, start, end)10 list.index(element, start, end)0 Chúng ta có thể thấy rằng từ list.index(element, start, end)10 ở vị trí chỉ số đầu tiên. Chúng ta có thể thấy rằng từ list.index(element, start, end)12 xuất hiện nhiều lần trong danh sách. Trong phần tiếp theo, bạn sẽ tìm hiểu cách tìm mọi vị trí chỉ mục của một mục Tìm tất cả các chỉ số của một mục trong danh sách PythonTrong phần trên, bạn đã biết rằng phương thức list.index(element, start, end)00 chỉ trả về chỉ mục đầu tiên của một mục trong danh sách. Tuy nhiên, trong nhiều trường hợp, bạn sẽ muốn biết vị trí chỉ mục của tất cả các mục trong danh sách khớp với một điều kiện Thật không may, Python không cung cấp một phương pháp dễ dàng để làm điều này. Tuy nhiên, chúng ta có thể sử dụng hàm list.index(element, start, end)14 cực kỳ linh hoạt và vòng lặp for để làm điều này. Hàm liệt kê lặp lại một mục và trả về cả vị trí chỉ mục và giá trị Hãy xem cách chúng ta có thể tìm thấy tất cả các vị trí chỉ mục của một mục trong danh sách bằng cách sử dụng vòng lặp for và hàm list.index(element, start, end)14 list.index(element, start, end)1 Hãy phá vỡ những gì chúng tôi đã làm ở đây
Chúng tôi cũng có thể rút ngắn danh sách này cho một phiên bản nhỏ gọn hơn bằng cách sử dụng trình hiểu danh sách Python. Hãy xem nó trông như thế nào 1Một trong những ưu điểm của cả hai chức năng này là khi một mục không tồn tại trong danh sách, chức năng sẽ chỉ trả về một danh sách trống, thay vì gây ra lỗi Tìm vị trí chỉ mục cuối cùng của một mục trong danh sách PythonTrong phần này, bạn sẽ học cách tìm vị trí chỉ mục cuối cùng của một mục trong danh sách. Có nhiều cách khác nhau để tiếp cận điều này. Tùy thuộc vào kích thước danh sách của bạn, bạn có thể muốn chọn một cách tiếp cận khác Đối với các danh sách nhỏ hơn, hãy sử dụng phương pháp đơn giản hơn này 2Theo cách tiếp cận này, hàm trừ các giá trị sau
Có hai vấn đề chính với cách tiếp cận này
Hãy xem xét một cách tiếp cận khác lặp lại danh sách theo thứ tự ngược lại. Điều này tiết kiệm sự cố sao chép danh sách 8Trong ví dụ trên, chúng tôi lặp lại danh sách ngược lại, bằng cách bắt đầu từ chỉ mục cuối cùng. Sau đó, chúng tôi đánh giá xem mục đó có bằng cụm từ tìm kiếm hay không. Nếu đúng như vậy, chúng tôi trả về vị trí chỉ mục và vòng lặp kết thúc. Mặt khác, chúng tôi giảm giá trị đi 1 bằng cách sử dụng toán tử gán tăng Chỉ mục của một phần tử không có trong danh sách PythonTheo mặc định, phương thức list.index(element, start, end)00 của Python sẽ tăng giá trị list.index(element, start, end)02 nếu một mục không có trong danh sách. Hãy xem nó trông như thế nào. Chúng tôi sẽ tìm kiếm thuật ngữ 15 trong danh sách của chúng tôiThe index of e: 1 The index of i: 22 Khi Python phát sinh lỗi này, toàn bộ chương trình sẽ dừng lại. Chúng ta có thể giải quyết vấn đề này bằng cách lồng nó vào một khối 16Hãy xem cách chúng tôi có thể xử lý lỗi này The index of e: 1 The index of i: 24 Làm việc với các tham số phương pháp chỉ mục danh sáchPhương thức list.index(element, start, end)00 của Python cũng cung cấp thêm hai tham số là list.index(element, start, end)05 và 19. Các tham số này, tương ứng, chỉ ra các vị trí bắt đầu và dừng tìm kiếmGiả sử chúng ta muốn bắt đầu tìm kiếm ở chỉ mục thứ hai và dừng ở chỉ mục thứ sáu, chúng ta có thể viết The index of e: 1 The index of i: 28 Bằng cách hướng dẫn phương thức bắt đầu tại chỉ mục 20, phương thức này sẽ bỏ qua phiên bản đầu tiên của chuỗi list.index(element, start, end)12 Tìm tất cả các chỉ số của các mục phù hợp với một điều kiệnTrong phần cuối cùng này, chúng ta sẽ khám phá cách tìm vị trí chỉ mục của tất cả các mục phù hợp với một điều kiện. Ví dụ: giả sử chúng tôi muốn tìm tất cả các vị trí chỉ mục của các mục có chứa chữ cái 22. Chúng tôi có thể sử dụng mô phỏng cách tiếp cận ở trên nơi chúng tôi tìm thấy vị trí chỉ mục của tất cả các mục. Tuy nhiên, chúng tôi sẽ thêm vào một điều kiện bổ sung để kiểm tra của chúng tôi 2Sự khác biệt chính trong chức năng này với chức năng được chia sẻ ở trên là chúng tôi đánh giá trên một điều kiện "mờ" hơn Phần kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng phương thức danh sách chỉ mục trong Python. Bạn đã học cách thức hoạt động của phương thức này và cách sử dụng nó để tìm vị trí chỉ mục của cụm từ tìm kiếm. Bạn cũng đã học cách tìm vị trí chỉ mục của các mục tồn tại nhiều lần, cũng như tìm vị trí chỉ mục cuối cùng của một mục Cuối cùng, bạn đã học cách xử lý lỗi khi một mục không tồn tại cũng như cách tìm chỉ số của các mục phù hợp với một điều kiện Chỉ mục đầu tiên trong danh sách Python là gì?Chỉ mục danh sách bắt đầu bằng 0 trong Python. Vì vậy, giá trị chỉ mục của 1 là 0, 'hai' là 1 và 3 là 2.
Python có lập chỉ mục dựa trên thứ 1 không?Python sử dụng lập chỉ mục dựa trên 0 , trong khi một số ngôn ngữ khác (như Matlab) sử dụng lập chỉ mục dựa trên 1.
chỉ mục là gì [Việc lập chỉ mục phủ định có thể được thực hiện bằng Python, không thể truy cập được bằng các ngôn ngữ lập trình khác. Điều này có nghĩa là -1 đại diện cho phần tử cuối cùng của mảng , trong khi -2 đại diện cho phần tử cuối cùng thứ hai của mảng. Lập chỉ mục tiêu cực của mảng bắt đầu ở cuối.
Python 0 hay 1 được lập chỉ mục?Python sử dụng lập chỉ mục dựa trên số không . Điều đó có nghĩa là, phần tử đầu tiên (giá trị 'đỏ') có chỉ số 0, phần tử thứ hai (giá trị 'xanh lá cây') có chỉ số 1, v.v. |