Mục kiểm tra Python trong danh sách

Phương thức

ValueError: 'p' is not in list
4 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 list
4 là

list.index[element, start, end]

liệt kê tham số index[]

Phương thức danh sách

ValueError: 'p' is not in list
4 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 list
4 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

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

Mã 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]
3

Kiể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: 2
1

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

Chủ Đề