Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tìm chỉ số (index) của phần tử trong list Python

Phương thức list.index(x) trả về chỉ số đầu tiên của phần tử x. Ném ValueError nếu không tìm thấy.

Ví dụ cơ bản

>>> L1 = ['a', 'b', 'c', 'a', 'x']
>>> L1.index('a')
0

Tìm tất cả chỉ số (enumerate)

>>> L1 = ['a', 'b', 'c', 'a', 'x']
>>> [i for i, val in enumerate(L1) if val == 'a']
[0, 3]

Tìm từ vị trí bắt đầu (start index)

>>> L1.index('a', 1)  # tìm từ index 1 trở đi
3

Xử lý ngoại lệ

try:
    idx = L1.index('z')
except ValueError:
    idx = -1  # hoặc None