Để tìm chỉ mục của lần xuất hiện đầu tiên của một phần tử trong Danh sách Python nhất định, bạn có thể sử dụng phương thức index[] của lớp Danh sách với phần tử được truyền làm đối số
index = mylist.index[element]
Phương thức index[] trả về một số nguyên đại diện cho chỉ số khớp đầu tiên của phần tử được chỉ định trong Danh sách
Bạn cũng có thể cung cấp vị trí bắt đầu và kết thúc của Danh sách, nơi tìm kiếm phải xảy ra trong danh sách
Sau đây là cú pháp của hàm index[] với vị trí bắt đầu và kết thúc
index = mylist.index[x, [start[,end]]]
Tham số
index = mylist.index[x, [start[,end]]]
3 là tùy chọn. Nếu bạn cung cấp một giá trị cho index = mylist.index[x, [start[,end]]]
3, thì index = mylist.index[x, [start[,end]]]
5 là tùy chọnChúng ta sẽ xem xét các ví dụ, trong đó chúng ta sẽ xem xét chi tiết từng tình huống này
ví dụ 1. Tìm Chỉ mục của mục trong Danh sách
Trong ví dụ sau, chúng tôi đã lấy một Danh sách có số. Sử dụng phương thức index[] chúng ta sẽ tìm thấy chỉ mục của mục
index = mylist.index[x, [start[,end]]]
6 trong danh sáchChương trình Python
mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
Chạyđầu ra
The index of 8 in the list is: 2
Phần tử hiện ở vị trí thứ 3, vì vậy hàm
index = mylist.index[x, [start[,end]]]
7 trả về 2ví dụ 2. Tìm Chỉ mục của Mục trong Danh sách – bắt đầu, kết thúc
Trong ví dụ sau, chúng tôi đã lấy một Danh sách có số. Sử dụng phương thức index[] chúng ta sẽ tìm thấy chỉ mục của mục
index = mylist.index[x, [start[,end]]]
6 trong danh sách. Ngoài ra, chúng ta sẽ vượt qua bắt đầu và kết thúc. hàm index[] chỉ xem xét các phần tử đó trong danh sách bắt đầu từ chỉ mục index = mylist.index[x, [start[,end]]]
3, cho đến vị trí index = mylist.index[x, [start[,end]]]
5 trong mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
1Chương trình Python
index = mylist.index[x, [start[,end]]]
3Chạyđầu ra
index = mylist.index[x, [start[,end]]]
4Giải trình
index = mylist.index[x, [start[,end]]]
5ví dụ 3. Find Index of Item – Item có nhiều lần xuất hiện trong List
Danh sách Python có thể chứa nhiều lần xuất hiện của một phần tử. Trong những trường hợp như vậy, chỉ chỉ mục xuất hiện đầu tiên của phần tử được chỉ định trong danh sách được trả về
Chương trình Python
index = mylist.index[x, [start[,end]]]
6Chạyđầu ra
index = mylist.index[x, [start[,end]]]
7Phần tử
mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
2 xuất hiện hai lần, nhưng chỉ có chỉ số xuất hiện đầu tiên được trả về bởi phương thức index[]Hãy cho chúng tôi hiểu cách hoạt động của phương thức index[]. Chức năng quét danh sách từ đầu. Khi mục khớp với đối số, hàm sẽ trả về chỉ mục đó. Các lần xuất hiện sau đó được bỏ qua
Ví dụ 4. Tìm Chỉ mục của Mục trong Danh sách – Mục không có mặt
Nếu phần tử mà chúng tôi đang tìm kiếm trong Danh sách không có mặt, bạn sẽ nhận được một
mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
3 với thông báo mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
4Trong chương trình sau, chúng tôi đã lấy một danh sách và sẽ cố gắng tìm chỉ mục của một phần tử không có trong danh sách
Chương trình Python
index = mylist.index[x, [start[,end]]]
1Chạyđầu ra
index = mylist.index[x, [start[,end]]]
0Vì chỉ mục [] có thể ném ValueError, hãy sử dụng Python Try-Exception trong khi sử dụng chỉ mục []. Trong ví dụ sau, chúng ta sẽ học cách sử dụng câu lệnh try-except để xử lý ValueError này
Chương trình Python
index = mylist.index[x, [start[,end]]]
1Chạyđầu ra
index = mylist.index[x, [start[,end]]]
2Mục có chỉ mục mà chúng tôi đang cố gắng tìm không có trong danh sách. Do đó,
mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
5 ném ValueError. Khối mylist = [21, 5, 8, 52, 21, 87]
item = 8
#search for the item
index = mylist.index[item]
print['The index of', item, 'in the list is:', index]
6 bắt Lỗi này và khối tương ứng được thực thiBản tóm tắt
Trong Hướng dẫn Python này, chúng ta đã học cách tìm chỉ mục của một phần tử/mục trong danh sách, với sự trợ giúp của các ví dụ chi tiết