Số chỉ mục cho mục đầu tiên trong danh sách python là gì?

Phương thức index() trả về chỉ mục của phần tử được chỉ định trong danh sách

Thí dụ

animals = ['cat', 'dog', 'rabbit', 'horse']

# get the index of 'dog' index = animals.index('dog')

print(index) # Output: 1


Cú pháp của List index()

Cú pháp của phương thức danh sách index()

list.index(element, start, end)

liệt kê tham số index()

Phương thức danh sách index() có thể nhận tối đa ba đối số

  • phần tử - phần tử được tìm kiếm
  • bắt đầu (tùy chọn) - bắt đầu tìm kiếm từ chỉ mục này
  • kết thúc (tùy chọn) - tìm kiếm phần tử cho đến chỉ mục này

Giá trị trả về từ chỉ mục Danh sách()

  • Phương thức index() trả về chỉ mục của phần tử đã cho trong danh sách
  • Nếu phần tử không được tìm thấy, một ngoại lệ
    list.index(element, start, end)
    2 được đưa ra

Ghi chú. Phương thức index() chỉ trả về lần xuất hiện đầu tiên của phần tử phù hợp


ví dụ 1. Tìm chỉ số của phần tử

# vowels list
vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# index of 'e' in vowels

index = vowels.index('e')

print('The index of e:', index) # element 'i' is searched # index of the first 'i' is returned

index = vowels.index('i')

print('The index of i:', index)

đầ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

# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# index of 'p' is vowels

index = vowels.index('p')

print('The index of p:', index)

đầ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

# alphabets list
alphabets = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']

# index of 'i' in alphabets

index = alphabets.index('e') # 1

print('The index of e:', index) # 'i' after the 4th index is searched

index = alphabets.index('i', 4) # 6

print('The index of i:', index) # 'i' between 3rd and 5th index is searched

index = alphabets.index('i', 3, 5) # Error!

print('The index of i:', index)

đầu ra

________số 8_______

Có thể có tình huống khi bạn cần lấy phần tử đầu tiên và cuối cùng của danh sách. Phần khó khăn ở đây là bạn phải theo dõi độ dài của danh sách trong khi tìm ra các yếu tố này từ danh sách. Dưới đây là các cách tiếp cận mà chúng ta có thể sử dụng để đạt được điều này. Nhưng tất nhiên tất cả các cách tiếp cận đều liên quan đến việc sử dụng chỉ mục của các phần tử trong danh sách

Chỉ sử dụng chỉ số

Trong bất kỳ danh sách nào, phần tử đầu tiên được gán giá trị chỉ mục 0 và phần tử cuối cùng có thể được coi là giá trị -1. Vì vậy, chúng tôi áp dụng trực tiếp các giá trị chỉ mục này vào danh sách và nhận được kết quả mong muốn

Thí dụ

Bản thử trực tiếp

Alist = ['Sun','Mon','Tue','Wed','Thu']
print("The given list : ",Alist)

print("The first element of the list : ",Alist[0])
print("The last element of the list : ",Alist[-1])

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu']
The first element of the list : Sun
The last element of the list : Thu

danh sách cắt

Cắt danh sách là một phương pháp khác trong đó chúng ta trực tiếp tham chiếu đến vị trí của các phần tử bằng cách sử dụng kỹ thuật cắt bằng dấu hai chấm. Phần tử đầu tiên được truy cập bằng cách sử dụng giá trị trống trước dấu hai chấm đầu tiên và phần tử cuối cùng được truy cập bằng cách chỉ định len() với -1 làm đầu vào

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

Số chỉ mục cho mục đầu tiên trong danh sách python là gì?

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() ta sẽ tìm được chỉ mục của item

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() ta sẽ tìm được chỉ mục của item

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

mylist = [21, 8, 67, 52, 8, 21, 87]
item = 8
start=2
end=7

#search for the item
index = mylist.index(item, start, end)

print('The index of', item, 'in the list is:', index)
Chạy

đầu ra

The index of 8 in the list is: 4

Giải trình

mylist = [21, 8, 67, 52, 8, 21, 87]
                 ----------------- only this part of the list is considered
                         ^ index finds the element here
          0   1   2   3  4 => 4 is returned by index()  

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

mylist = [21, 5, 8, 52, 21, 87, 52]
item = 52

#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 52 in the list is: 3

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 yếu tố mà chúng tôi đang tìm kiếm trong Danh sách không có, 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

mylist = [21, 5, 8, 52, 21, 87, 52]
item = 67

#search for the item/element
index = mylist.index(item)

print('The index of', item, 'in the list is:', index)
Chạ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

Tóm lược

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

Số chỉ mục cho mục đầu tiên trong danh sách là gì?

Chỉ mục trong danh sách bắt đầu bằng 0 . Về cơ bản, điều này có nghĩa là phần tử đầu tiên trong danh sách có chỉ số là 0 chứ không phải 1 và sau đó phần tử thứ hai có chỉ số là 1. Khái niệm này đúng với hầu hết các ngôn ngữ lập trình.

Chỉ mục trong danh sách Python là gì?

Python List index() Python index() là một hàm sẵn có trong Python, tìm kiếm một phần tử đã cho từ đầu danh sách và trả về chỉ mục của lần xuất hiện đầu tiên . .