Trăn chỉ số đầu tiên

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

Ví 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
    # 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ử đã 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

# 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ợ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

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

Ghi 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 list
1 để 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ách
  • list.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ào
  • list.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

  1. 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
  2. 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
  3. 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
  4. Đố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
  5. 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]
1

Mộ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]
2

Theo 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ách
  • list.index[element, start, end]
    19, vì các chỉ số bắt đầu 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]
    10
  • ________ 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

  1. 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
  2. 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]
8

Trong 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ôi

The index of e: 1
The index of i: 2
2

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]
16

Hã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: 2
4

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ếm

Giả 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: 2
8

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

Sự 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

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

Chỉ mục danh sách bắt đầu bằng 0 trong Python. Vì vậy, giá trị chỉ mục của 1 là 0, 'hai' là 1 và 3 là 2.

Python có lập chỉ mục dựa trên thứ 1 không?

Python sử dụng lập chỉ mục dựa trên 0 , trong khi một số ngôn ngữ khác [như Matlab] sử dụng lập chỉ mục dựa trên 1.

chỉ mục là gì [

Việc lập chỉ mục phủ định có thể được thực hiện bằng Python, không thể truy cập được bằng các ngôn ngữ lập trình khác. Điều này có nghĩa là -1 đại diện cho phần tử cuối cùng của mảng , trong khi -2 đại diện cho phần tử cuối cùng thứ hai của mảng. Lập chỉ mục tiêu cực của mảng bắt đầu ở cuối.

Python 0 hay 1 được lập chỉ mục?

Python sử dụng lập chỉ mục dựa trên số không . Điều đó có nghĩa là, phần tử đầu tiên [giá trị 'đỏ'] có chỉ số 0, phần tử thứ hai [giá trị 'xanh lá cây'] có chỉ số 1, v.v.

Chủ Đề