Tìm giá trị trong danh sách python

Để 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ọn

Chú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ách

Chươ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ề 2

ví 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]
1

Chương trình Python

index = mylist.index[x, [start[,end]]]
3Chạy

đầu ra

index = mylist.index[x, [start[,end]]]
4

Giải trình

index = mylist.index[x, [start[,end]]]
5

ví 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]]]
7

Phầ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]
4

Trong 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]]]
0

Vì 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]]]
2

Mụ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 thi

Bả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

Chủ Đề