Phương thức
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
3 trả về chỉ mục của phần tử được chỉ định trong danh sáchVí 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
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
3 làlist.index[element, start, end]
liệt kê tham số index[]
Phương thức 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]
3 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
3 trả về chỉ mục của phần tử đã cho 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] - 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
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
3 chỉ trả về lần xuất hiện đầu tiên của phần tử phù hợpví 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
Để truy cập phần tử đầu tiên [12] của một danh sách, chúng ta có thể sử dụng cú pháp chỉ số dưới
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
8 bằng cách chuyển một chỉ mục # vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
9Ghi chú. Trong Python, danh sách không được lập chỉ mục, vì vậy phần tử đầu tiên có sẵn tại chỉ mục
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
9, chỉ mục phần tử thứ hai là 1, v.v.Đây là một ví dụ
numList = [12, 13, 14, 15, 16]
firstElement = num_list[0]
print[firstElement] #-> 12
Tương tự, chúng ta cũng có thể sử dụng cú pháp cắt lớp
ValueError: 'p' is not in list1 để lấy phần tử đầu tiên của danh sách trong Python
Trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức chỉ mục danh sách Python để tìm chỉ mục [hoặc chỉ mục] của một mục trong danh sách. Phương thức sao chép hành vi của phương thức indexOf[] trong nhiều ngôn ngữ khác, chẳng hạn như JavaScript. Khả năng làm việc với danh sách Python là một kỹ năng quan trọng đối với một Pythonista ở bất kỳ cấp độ kỹ năng nào. Chúng tôi sẽ đề cập đến cách tìm một mục, nhiều mục và các mục đáp ứng một điều kiện duy nhất
Đến cuối hướng dẫn này, bạn sẽ học được
- Phương thức Python
list.index[element, start, end]
00 hoạt động như thế nào - Cách tìm chỉ mục của một mục trong danh sách
- Cách tìm chỉ số của tất cả các mục trong danh sách
- Cách tìm chỉ số của các mục phù hợp với một điều kiện
- Cách sử dụng các phương pháp thay thế như hiểu danh sách để tìm chỉ mục của một mục trong danh sách
Mục lục
Giải thích phương pháp chỉ mục danh sách Python
Phương thức Python
list.index[element, start, end]00 trả về chỉ mục của mục được chỉ định trong danh sách. Phương thức sẽ chỉ trả về phiên bản đầu tiên của mục đó. Nó sẽ tăng 102 là mục đó không có trong danh sách
Hãy cùng xem cú pháp của phương thức
list.index[element, start, end]03
list.index[element, start, end]4
Hãy chia nhỏ các tham số này xuống xa hơn một chút
list.index[element, start, end]
04 đại diện cho phần tử được tìm kiếm trong danh sáchlist.index[element, start, end]
05 là tham số tùy chọn cho biết bắt đầu tìm kiếm từ vị trí chỉ mục nàolist.index[element, start, end]
06 là một tham số tùy chọn cho biết vị trí chỉ mục nào sẽ tìm kiếm tối đa
Phương thức trả về chỉ mục của phần tử đã cho nếu nó tồn tại. Hãy ghi nhớ, nó sẽ chỉ trả về chỉ mục đầu tiên. Ngoài ra, nếu một mục không tồn tại, một
list.index[element, start, end]02 sẽ được nâng lên
Trong phần tiếp theo, bạn sẽ học cách sử dụng phương pháp
list.index[element, start, end]08
Tìm vị trí chỉ mục của một mục trong danh sách Python
Hãy cùng xem cách thức hoạt động của phương thức Python
list.index[element, start, end]00. Trong ví dụ này, chúng tôi sẽ tìm kiếm vị trí chỉ mục của một mục mà chúng tôi biết là có trong danh sách
Hãy tưởng tượng rằng chúng ta có một danh sách các trang web chúng ta mở vào buổi sáng và chúng ta muốn biết chúng ta đã mở vào thời điểm nào
list.index[element, start, end]10
list.index[element, start, end]0
Chúng ta có thể thấy rằng từ
list.index[element, start, end]10 ở vị trí chỉ số đầu tiên. Chúng ta có thể thấy rằng từ
list.index[element, start, end]12 xuất hiện nhiều lần trong danh sách. Trong phần tiếp theo, bạn sẽ tìm hiểu cách tìm mọi vị trí chỉ mục của một mục
Tìm tất cả các chỉ số của một mục trong danh sách Python
Trong phần trên, bạn đã biết rằng phương thức
list.index[element, start, end]00 chỉ trả về chỉ mục đầu tiên của một mục trong danh sách. Tuy nhiên, trong nhiều trường hợp, bạn sẽ muốn biết vị trí chỉ mục của tất cả các mục trong danh sách khớp với một điều kiện
Thật không may, Python không cung cấp một phương pháp dễ dàng để làm điều này. Tuy nhiên, chúng ta có thể sử dụng hàm
list.index[element, start, end]14 cực kỳ linh hoạt và vòng lặp for để làm điều này. Hàm liệt kê lặp lại một mục và trả về cả vị trí chỉ mục và giá trị
Hãy xem cách chúng ta có thể tìm thấy tất cả các vị trí chỉ mục của một mục trong danh sách bằng cách sử dụng vòng lặp for và hàm
list.index[element, start, end]14
list.index[element, start, end]1
Hãy phá vỡ những gì chúng tôi đã làm ở đây
- Chúng tôi đã định nghĩa một hàm,
list.index[element, start, end]
16, có hai đối số. danh sách cần tìm và mục cần tìm - Hàm khởi tạo một danh sách trống để lưu trữ bất kỳ vị trí chỉ mục nào mà nó tìm thấy
- Sau đó, hàm lặp qua chỉ mục và mục trong kết quả của hàm
list.index[element, start, end]
14 - Đối với mỗi mục, chức năng đánh giá nếu mục đó bằng với cụm từ tìm kiếm. Nếu có, chỉ mục sẽ được thêm vào danh sách
- Cuối cùng, danh sách này được trả về
Chúng tôi cũng có thể rút ngắn danh sách này cho một phiên bản nhỏ gọn hơn bằng cách sử dụng trình hiểu danh sách Python. Hãy xem nó trông như thế nào
# 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]
1Một trong những ưu điểm của cả hai chức năng này là khi một mục không tồn tại trong danh sách, chức năng sẽ chỉ trả về một danh sách trống, thay vì gây ra lỗi
Tìm vị trí chỉ mục cuối cùng của một mục trong danh sách Python
Trong phần này, bạn sẽ học cách tìm vị trí chỉ mục cuối cùng của một mục trong danh sách. Có nhiều cách khác nhau để tiếp cận điều này. Tùy thuộc vào kích thước danh sách của bạn, bạn có thể muốn chọn một cách tiếp cận khác
Đối với các danh sách nhỏ hơn, hãy sử dụng phương pháp đơn giản hơn này
# 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]
2Theo cách tiếp cận này, hàm trừ các giá trị sau
list.index[element, start, end]
18 trả về độ dài của danh sáchlist.index[element, start, end]
19, vì các chỉ số bắt đầu từ
10# 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 returnedindex = vowels.index['i']
print['The index of i:', index]- ________ 108 của danh sách dành riêng
Có hai vấn đề chính với cách tiếp cận này
- Nếu một mục không tồn tại, một
list.index[element, start, end]
02 sẽ được nâng lên - Hàm tạo một bản sao của danh sách. Điều này có thể tốt cho các danh sách nhỏ hơn, nhưng đối với các danh sách lớn hơn, phương pháp này có thể tốn kém về mặt tính toán
Hãy xem xét một cách tiếp cận khác lặp lại danh sách theo thứ tự ngược lại. Điều này tiết kiệm sự cố sao chép danh sách
# 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]
8Trong ví dụ trên, chúng tôi lặp lại danh sách ngược lại, bằng cách bắt đầu từ chỉ mục cuối cùng. Sau đó, chúng tôi đánh giá xem mục đó có bằng cụm từ tìm kiếm hay không. Nếu đúng như vậy, chúng tôi trả về vị trí chỉ mục và vòng lặp kết thúc. Mặt khác, chúng tôi giảm giá trị đi 1 bằng cách sử dụng toán tử gán tăng
Chỉ mục của một phần tử không có trong danh sách Python
Theo mặc định, phương thức
list.index[element, start, end]00 của Python sẽ tăng giá trị
list.index[element, start, end]02 nếu một mục không có trong danh sách. Hãy xem nó trông như thế nào. Chúng tôi sẽ tìm kiếm thuật ngữ
# 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]
15 trong danh sách của chúng tôiThe index of e: 1 The index of i: 22
Khi Python phát sinh lỗi này, toàn bộ chương trình sẽ dừng lại. Chúng ta có thể giải quyết vấn đề này bằng cách lồng nó vào một khối
# 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]
16Hãy xem cách chúng tôi có thể xử lý lỗi này
The index of e: 1 The index of i: 24
Làm việc với các tham số phương pháp chỉ mục danh sách
Phương thức
list.index[element, start, end]00 của Python cũng cung cấp thêm hai tham số là
list.index[element, start, end]05 và
# 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]
19. Các tham số này, tương ứng, chỉ ra các vị trí bắt đầu và dừng tìm kiếmGiả sử chúng ta muốn bắt đầu tìm kiếm ở chỉ mục thứ hai và dừng ở chỉ mục thứ sáu, chúng ta có thể viết
The index of e: 1 The index of i: 28
Bằng cách hướng dẫn phương thức bắt đầu tại chỉ mục
# 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]
20, phương thức này sẽ bỏ qua phiên bản đầu tiên của chuỗi list.index[element, start, end]12
Tìm tất cả các chỉ số của các mục phù hợp với một điều kiện
Trong phần cuối cùng này, chúng ta sẽ khám phá cách tìm vị trí chỉ mục của tất cả các mục phù hợp với một điều kiện. Ví dụ: giả sử chúng tôi muốn tìm tất cả các vị trí chỉ mục của các mục có chứa chữ cái
# 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]
22. Chúng tôi có thể sử dụng mô phỏng cách tiếp cận ở trên nơi chúng tôi tìm thấy vị trí chỉ mục của tất cả các mục. Tuy nhiên, chúng tôi sẽ thêm vào một điều kiện bổ sung để kiểm tra của chúng tôi# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']
# index of 'p' is vowels
index = vowels.index['p']
print['The index of p:', index]
2Sự khác biệt chính trong chức năng này với chức năng được chia sẻ ở trên là chúng tôi đánh giá trên một điều kiện "mờ" hơn
Phần kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng phương thức danh sách chỉ mục trong Python. Bạn đã học cách thức hoạt động của phương thức này và cách sử dụng nó để tìm vị trí chỉ mục của cụm từ tìm kiếm. Bạn cũng đã học cách tìm vị trí chỉ mục của các mục tồn tại nhiều lần, cũng như tìm vị trí chỉ mục cuối cùng của một mục
Cuối cùng, bạn đã học cách xử lý lỗi khi một mục không tồn tại cũng như cách tìm chỉ số của các mục phù hợp với một điều kiện