Phương thức
ValueError: 'p' is not in list4 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
ValueError: 'p' is not in list4 là
list.index[element, start, end]
liệt kê tham số index[]
Phương thức danh sách
ValueError: 'p' is not in list4 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
ValueError: 'p' is not in list
4 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
ValueError: 'p' is not in list4 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ố 8Trong hướng dẫn này, chúng ta sẽ xem cách kiểm tra xem một danh sách có chứa một phần tử hoặc giá trị trong Python hay không. Chúng tôi sẽ sử dụng một danh sách các chuỗi, chứa một vài con vật
animals = ['Dog', 'Cat', 'Bird', 'Fish']
Kiểm tra xem danh sách có chứa phần tử với vòng lặp không
Một phương pháp đơn giản và thô sơ để kiểm tra xem một danh sách có chứa một phần tử đang lặp qua nó hay không và kiểm tra xem mục chúng ta đang tìm có khớp với mục chúng ta đang tìm kiếm không. Hãy sử dụng vòng lặp
list.index[element, start, end]07 cho việc này
list.index[element, start, end]0
Mã này sẽ dẫn đến
list.index[element, start, end]2
Kiểm tra xem Danh sách có chứa phần tử With trong Toán tử không
Bây giờ, một cách tiếp cận ngắn gọn hơn sẽ là sử dụng toán tử
list.index[element, start, end]08 có sẵn, nhưng với câu lệnh
list.index[element, start, end]09 thay vì câu lệnh
list.index[element, start, end]07. Khi được ghép nối với
list.index[element, start, end]09, nó trả về
list.index[element, start, end]22 nếu một phần tử có tồn tại trong một chuỗi hay không. Cú pháp của toán tử
list.index[element, start, end]08 trông như thế này
list.index[element, start, end]9
Bằng cách sử dụng toán tử này, chúng ta có thể rút ngắn đoạn mã trước đó thành một câu lệnh duy nhất
list.index[element, start, end]0
Đoạn mã này sẽ xuất ra như sau
list.index[element, start, end]1
Cách tiếp cận này có hiệu quả tương tự như vòng lặp
list.index[element, start, end]07, vì toán tử
list.index[element, start, end]08, được sử dụng như thế này, gọi hàm
list.index[element, start, end]26, vốn dĩ đã lặp qua danh sách - tuy nhiên, nó dễ đọc hơn nhiều
Kiểm tra xem Danh sách có chứa phần tử không có trong Toán tử
Ngược lại, chúng ta có thể sử dụng toán tử
list.index[element, start, end]27, ngược logic với toán tử
list.index[element, start, end]08. Nó trả về
list.index[element, start, end]22 nếu phần tử không có trong một chuỗi
Hãy viết lại ví dụ mã trước để sử dụng toán tử
list.index[element, start, end]27
list.index[element, start, end]9
Chạy mã này sẽ không tạo ra bất kỳ thứ gì, vì
list.index[element, start, end]91 có trong danh sách của chúng tôi
Nhưng nếu chúng ta thử với một
list.index[element, start, end]92
# 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]
2Mã này dẫn đến
# 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]
3Kiểm tra xem danh sách có chứa phần tử với Lambda không
Một cách khác để bạn có thể kiểm tra xem một phần tử có tồn tại hay không là lọc ra mọi thứ khác ngoài phần tử đó, giống như sàng lọc cát và kiểm tra xem cuối cùng còn sót lại phần vỏ nào không. Phương thức
list.index[element, start, end]93 tích hợp chấp nhận hàm lambda và danh sách làm đối số của nó. Chúng ta có thể sử dụng hàm lambda tại đây để kiểm tra chuỗi
list.index[element, start, end]94 của mình trong danh sách
list.index[element, start, end]95
Sau đó, chúng tôi bọc kết quả trong một
list.index[element, start, end]96 vì phương thức
list.index[element, start, end]93 trả về một đối tượng
list.index[element, start, end]98, không phải kết quả. Nếu chúng ta đóng gói đối tượng
list.index[element, start, end]98 vào một danh sách, nó sẽ chứa các phần tử còn lại sau khi lọc
The index of e: 1 The index of i: 21
Mã này dẫn đến
Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
list.index[element, start, end]00
Bây giờ, cách tiếp cận này không phải là hiệu quả nhất. Nó khá chậm so với ba cách tiếp cận trước đây mà chúng tôi đã sử dụng. Bản thân phương thức
list.index[element, start, end]93 tương đương với hàm tạo
list.index[element, start, end]01
Hiệu suất bị chậm lại của mã này, trong số những thứ khác, xuất phát từ thực tế là cuối cùng chúng tôi đang chuyển đổi kết quả thành một danh sách, cũng như thực thi một chức năng trên mục trên mỗi lần lặp lại
Kiểm tra xem Danh sách có chứa phần tử hay không bằng cách sử dụng bất kỳ []
Một cách tiếp cận tích hợp tuyệt vời khác là sử dụng hàm
list.index[element, start, end]01, đây chỉ là một hàm trợ giúp để kiểm tra xem có bất kỳ [ít nhất 1] trường hợp nào của một phần tử trong danh sách không. Nó trả về
list.index[element, start, end]22 hoặc
list.index[element, start, end]03 dựa trên sự hiện diện hay thiếu phần tử đó
list.index[element, start, end]02
Vì kết quả này là
list.index[element, start, end]22, câu lệnh
list.index[element, start, end]05 của chúng ta được gọi là
list.index[element, start, end]1
Cách tiếp cận này cũng là một cách hiệu quả để kiểm tra sự hiện diện của một phần tử. Nó hiệu quả như ba cái đầu tiên
Kiểm tra xem Danh sách có chứa phần tử hay không bằng cách sử dụng đếm[]
Cuối cùng, chúng ta có thể sử dụng hàm
list.index[element, start, end]06 để kiểm tra xem một phần tử có tồn tại hay không
list.index[element, start, end]04
Hàm này trả về sự xuất hiện của phần tử đã cho trong một chuỗi. Nếu nó lớn hơn 0, chúng tôi có thể yên tâm rằng một mục nhất định có trong danh sách
Hãy kiểm tra kết quả của hàm
list.index[element, start, end]06
list.index[element, start, end]05
Hàm ________ 206 vốn đã lặp danh sách để kiểm tra số lần xuất hiện và mã này dẫn đến kết quả
list.index[element, start, end]1
Sự kết luận
Trong hướng dẫn này, chúng tôi đã giới thiệu một số cách để kiểm tra xem một phần tử có trong danh sách hay không. Chúng ta đã sử dụng vòng lặp
list.index[element, start, end]07, toán tử
list.index[element, start, end]08 và
list.index[element, start, end]27, cũng như các phương thức
list.index[element, start, end]93,
list.index[element, start, end]01 và
list.index[element, start, end]06