Python lấy chỉ mục cuối cùng của mục trong danh sách

Phương thức

The index of e: 1
The index of i: 2
3 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

The index of e: 1
The index of i: 2
3 là

list.index[element, start, end]

liệt kê tham số index[]

Phương thức danh sách

The index of e: 1
The index of i: 2
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
    The index of e: 1
    The index of i: 2
    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

The index of e: 1
The index of i: 2
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ử cuối cùng của danh sách Python, hãy sử dụng ký hiệu lập chỉ mục

The index of e: 1
The index of i: 2
8 với chỉ mục phủ định
The index of e: 1
The index of i: 2
9 trỏ đến phần tử danh sách cuối cùng. Để truy cập các phần tử cuối cùng thứ hai, thứ ba và thứ tư, hãy sử dụng các chỉ số
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# index of 'p' is vowels

index = vowels.index['p']

print['The index of p:', index]
0,
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# index of 'p' is vowels

index = vowels.index['p']

print['The index of p:', index]
1 và
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
0. Để truy cập
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
1 phần tử cuối cùng của danh sách, hãy sử dụng cắt lát
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
2 với chỉ số dừng âm
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
3 và kích thước bước âm
The index of e: 1
The index of i: 2
9

Phương pháp 1. Truy cập phần tử cuối cùng với lập chỉ mục phủ định -1

Để đưa mọi người trên cùng một trang, hãy để tôi giải thích nhanh các chỉ số trong Python bằng ví dụ. Giả sử, bạn có danh sách

friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
5. Các chỉ số chỉ đơn giản là vị trí của các ký tự của chuỗi này

[Tích cực] Chỉ số01234567Phần tử‘u’‘n’‘i’‘v’‘e’‘r’‘s’‘e’Negative Index-8-7-6-5-4-3-2-1

Chỉ số tích cực. Ký tự đầu tiên có chỉ số

friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
6, ký tự thứ hai có chỉ số
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
7 và ký tự thứ
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
8 có chỉ số
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
9

Chỉ số tiêu cực. Ký tự cuối cùng có chỉ số

The index of e: 1
The index of i: 2
9, ký tự cuối cùng thứ hai có chỉ số
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# index of 'p' is vowels

index = vowels.index['p']

print['The index of p:', index]
0 và ký tự cuối cùng thứ
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
8 có chỉ số
list.index[element, start, end]
93

Bây giờ, bạn có thể hiểu cách truy cập phần tử cuối cùng của danh sách

friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz

Nhưng làm cách nào để truy cập phần tử cuối cùng thứ hai?

list.index[element, start, end]
9

Phương pháp 2. Truy cập n Phần tử cuối cùng bằng Slicing

Nhưng nếu bạn muốn truy cập các phần tử cuối cùng của

friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
1 thì sao?

Hướng dẫn cơ bản để cắt lát trong Python


Xem video này trên YouTube

Hoạt động cắt lát mặc định

list.index[element, start, end]
95 truy cập tất cả các phần tử giữa các chỉ số
list.index[element, start, end]
96 [bao gồm] và
list.index[element, start, end]
97 [không bao gồm], sử dụng kích thước
list.index[element, start, end]
98 đã cho trên danh sách. Ví dụ: thao tác cắt lớp
list.index[element, start, end]
99 sẽ bắt đầu với phần tử đầu tiên
list.index[element, start, end]
80 và kết thúc với phần tử thứ ba
# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# index of 'p' is vowels

index = vowels.index['p']

print['The index of p:', index]
5 [bao gồm], nhưng chỉ lấy mỗi phần tử thứ hai do kích thước bước của
list.index[element, start, end]
82—bỏ qua phần tử thứ hai
list.index[element, start, end]
83 một cách hiệu quả

Bạn có thể sử dụng phép cắt với các chỉ số

list.index[element, start, end]
96 và
list.index[element, start, end]
97 âm và với kích thước điểm dừng âm để cắt từ phải sang trái. Do đó, để truy cập các phần tử cuối cùng của
friends = ['Alice', 'Bob', 'Liz']
print[friends[-1]]
# Liz
1 trong lát cắt, do đó, bạn sẽ sử dụng đoạn mã sau

list.index[element, start, end]
8

Có những điểm khác nhau để xem xét trong mã

  • Bạn sử dụng kích thước bước âm -1 có nghĩa là bạn cắt từ phải sang trái
  • Nếu bạn không cung cấp giá trị cho chỉ số
    list.index[element, start, end]
    96,
    list.index[element, start, end]
    97 hoặc
    list.index[element, start, end]
    98, Python sẽ lấy giá trị mặc định. Ví dụ: chúng tôi không cung cấp chỉ mục
    list.index[element, start, end]
    96 và thực hiện cắt lát âm để Python bắt đầu từ phần tử cuối cùng
    # vowels list
    vowels = ['a', 'e', 'i', 'o', 'u']
    
    # index of 'p' is vowels
    

    index = vowels.index['p']

    print['The index of p:', index]
    61
  • Bạn muốn lấy các phần tử cuối cùng của
    friends = ['Alice', 'Bob', 'Liz']
    print[friends[-1]]
    # Liz
    1. Phần tử cuối cùng thứ
    friends = ['Alice', 'Bob', 'Liz']
    print[friends[-1]]
    # Liz
    1 có chỉ số
    friends = ['Alice', 'Bob', 'Liz']
    print[friends[-1]]
    # Liz
    3. Nhưng vì chỉ số dừng không bao giờ được bao gồm trong lát cắt, chúng ta cần cắt thêm một bước về bên trái—đến phần tử có chỉ số
    # vowels list
    vowels = ['a', 'e', 'i', 'o', 'u']
    
    # index of 'p' is vowels
    

    index = vowels.index['p']

    print['The index of p:', index]
    65 để bao gồm phần tử có chỉ số
    friends = ['Alice', 'Bob', 'Liz']
    print[friends[-1]]
    # Liz
    3

Hãy tự mình thử điều này trong trình bao mã tương tác của chúng tôi

Tập thể dục. Điều gì xảy ra nếu danh sách có ít hơn n ký tự?

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề