HomeLập trìnhPythonLiệt kê indexOf...

Liệt kê indexOf cho Python? Cách lấy chỉ mục của một mục trong danh sách bằng .index()


Có nhiều kỹ thuật khác nhau mà chúng ta có thể sử dụng để lấy chỉ mục của một mục danh sách trong Python, chẳng hạn như enumerate() chức năng, một for vòng lặp và index() phương pháp.

Trong bài viết này, chúng ta sẽ tập trung vào cách lấy chỉ mục của một mục trong danh sách bằng cách sử dụng index() phương pháp.

Chúng ta sẽ bắt đầu bằng cách xem xét cú pháp của index() và sau đó xem một số ví dụ để giúp bạn hiểu cách sử dụng nó trong mã của mình.

Cú pháp của là gì index() Phương pháp trong Python?

Các index() phương thức lấy mục có chỉ mục sẽ được trả về làm tham số. Nhưng đó không phải là tham số duy nhất bạn có thể sử dụng trong index() phương pháp.

Đây là cú pháp trông như thế nào:

list.index(item, start, end)

Dưới đây là bảng phân tích các thông số trên:

  • item biểu thị mục có chỉ mục được tìm kiếm.
  • start, là một tham số tùy chọn, biểu thị điểm bắt đầu nơi bắt đầu tìm kiếm mục. Điều này rất hữu ích khi bạn có một mục trùng lặp.
  • end biểu thị chỉ mục mà việc tìm kiếm chỉ mục của một mục sẽ dừng/kết thúc. Tham số này cũng là tùy chọn.
Đọc thêm  Hướng dẫn mảng Python – Xác định, Chỉ mục, Phương thức

Cách lấy chỉ mục của một mục trong danh sách với .index()

Trong phần này, bạn sẽ thấy cách sử dụng index() phương thức lấy chỉ mục của một mục trong danh sách. Bạn cũng sẽ thấy cách sử dụng tất cả các tham số.

Đây là ví dụ đầu tiên:

listOfNames = ['John', 'Jane', 'Doe', 'Ihechikara']

print(listOfNames.index('Jane'))
# 1

Trong đoạn mã trên, chúng tôi đã tạo một danh sách các tên: listOfNames = ['John', 'Jane', 'Doe', 'Ihechikara'].

Sử dụng index() phương pháp, chúng tôi đã nhận được chỉ mục của “Jane” trong danh sách: listOfNames.index('Jane')

Khi được in ra bàn điều khiển, 1 đã được in ra.

Trong trường hợp bạn không hiểu tại sao 1 được trả về, hãy lưu ý rằng danh sách không được lập chỉ mục – vì vậy mục đầu tiên là 0, mục thứ hai là 1, v.v. Đó là:

‘John’ => chỉ số 0
‘Jane’ => chỉ số 1
‘Doe’ => chỉ số 2
‘Ihechikara’ => chỉ số 3

Làm thế nào để sử dụng startend Các thông số với index() Phương thức trong Python

Trong phần này, bạn sẽ thấy cách sử dụng startend thông số với index() phương pháp.

listOfNames = ['John', 'Jane', 'Doe', 'Ihechikara', 'John', 'Jane', 'Doe', 'Ihechikara']

print(listOfNames.index('Jane', 2))
# 5

Trong danh sách trên, chúng tôi có các tên có giá trị trùng lặp: ['John', 'Jane', 'Doe', 'Ihechikara', 'John', 'Jane', 'Doe', 'Ihechikara'].

Nhưng chúng tôi muốn lấy chỉ mục của mục “Jane” thứ hai. Biết rằng chỉ mục của mục “Jane” đầu tiên là 1, chúng ta có thể bắt đầu tìm kiếm sau mục đó.

Đọc thêm  Cách xâu chuỗi con trong Python

Vì vậy, để bắt đầu tìm kiếm từ một chỉ mục sau mục “Jane” đầu tiên, chúng tôi đã thêm một tham số khác vào index() phương pháp: listOfNames.index("Jane", 2). Bây giờ, việc tìm kiếm chỉ mục của một mục có giá trị “Jane” sẽ bắt đầu từ chỉ mục 2.

Chúng tôi đã trả lại 5 vì đó là chỉ mục của mục “Jane” thứ hai. Không chỉ định một chỉ mục để bắt đầu từ đó, index() phương thức sẽ trả về chỉ mục đầu tiên của một mục cụ thể.

Đây là một ví dụ thứ hai để bạn hiểu cách sử dụng end() tham số:

listOfNames = ['John', 'Jane', 'Doe', 'Ihechikara', 'John', 'Jane', 'Doe', 'Ihechikara']

print(listOfNames.index("Jane", 2,4))
# ValueError: 'Jane' is not in list

Trong ví dụ trên, chúng tôi đã chỉ định chỉ mục 2 là start chỉ mục và chỉ mục 4 là end mục lục. Chúng tôi đang tìm kiếm chỉ mục của “Jane” trong phạm vi được chỉ định (chỉ mục 2 và 4).

Chúng tôi đã nhận được một lỗi trả về: ValueError: 'Jane' is not in list. Điều này là do “Jane” không nằm trong phạm vi được chỉ định.

Nhớ lại rằng chúng tôi đã bắt đầu từ chỉ số 2, vì vậy:

Chỉ số 2 (start index) => ‘Doe’
Chỉ mục 3 => ‘Ihechikara’
Chỉ số 4 (end chỉ mục) => ‘John’

Từ các chỉ mục ở trên, bạn có thể thấy rằng “Jane” không tồn tại trong phạm vi nên đã trả về lỗi.

Bạn nhận được một ValueError trong một danh sách khi:

  • Mục đang được tìm kiếm không tồn tại trong danh sách.
  • Mục đang được tìm kiếm không nằm trong phạm vi tìm kiếm cụ thể (bắt đầu và kết thúc).
Đọc thêm  Môi trường ảo Python được giải thích bằng các ví dụ

Tóm lược

Trong bài viết này, chúng tôi đã nói về index() phương pháp trong Python. Bạn sử dụng nó để tìm chỉ mục của một mục trong danh sách.

Chúng tôi đã thấy một số ví dụ cho thấy cách sử dụng index() phương pháp và nó startend thông số.

Chúc mừng mã hóa!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status