Chỉ số cuối cùng Python

Trong bài viết này, chúng ta sẽ đi qua chủ đề “Cách tìm chỉ số cuối cùng của một phần tử trong mảng NumPy trong Python. ” và hiểu các cách khác nhau để tìm nạp chỉ mục của phần tử cuối cùng của mảng NumPy với sự trợ giúp của các ví dụ khác nhau trong hướng dẫn này. Có một số phương pháp dễ dàng và thú vị để tìm chỉ mục cuối cùng của phần tử trong mảng NumPy trong lập trình Python. Vì vậy, hãy đọc văn bản này để cải thiện kỹ năng mã hóa của bạn

np. ở đâu()

Đây là phương pháp cơ bản nhất để tìm chỉ mục của phần tử cuối cùng của mảng NumPy trong lập trình Python. Ở đây bạn chỉ cần đặt phần tử có chỉ số mà bạn muốn tìm và sau đó ở đầu ra, bạn sẽ nhận được chỉ mục của phần tử đó

Chương trình tìm chỉ số cuối cùng

# import the library
import numpy as np
# create a NumPy array
arr=np.array([1,2,3,4,5,6,7,8,9,10])
# using the np.where() method
# here the last element is 10
print("Index of the last element: ", np.where(arr==10)[0][0])
Output:
Index of the last element:  9

ví dụ 3. chỉ mục cuối cùng của một mục xuất hiện nhiều lần trong cùng một mảng

Bạn cũng có thể tìm chỉ mục cuối cùng của một mục xuất hiện nhiều lần trong cùng một mảng

Chương trình được đưa ra dưới đây

# import the libraray
import numpy as np
# create a NumPy array
arr=np.array([1,2,3,4,5,6,1,7,8,9,7,10,11,12])
# using the np.where() method
print("Index of the last 7 in the array: ", np.where(arr==7)[0][1])
print("Index of the last 1 in the array: ",np.where(arr==1)[0][1])
Output:
Index of the last 7 in the array:  10
Index of the last 1 in the array:  6

ví dụ 2

Trong ví dụ này, một lần nữa chúng ta sẽ sử dụng phương thức

Output:
2 để lấy chỉ mục của mục cuối cùng trong mảng NumPy bằng Python. Ở đây chúng ta sẽ xem cách tìm nạp chỉ mục của phần tử cuối cùng nếu phần tử đó xuất hiện nhiều lần trong mảng NumPy đó

Chương trình lấy chỉ số của phần tử cuối cùng

# import the library
import numpy as np
# create a NumPy array
arr=np.array([1,2,3,4,5,6,7,8,9,10,3])
# using the np.where() method
# here the last element is 3
print("Index of the last element: ", np.where(arr==3)[0][1])
Output:
Index of the last element:  10

Trong ví dụ này, có 3 ở chỉ số 2 và một lần nữa có 3 ở chỉ số cuối cùng 10. Nếu chúng ta sử dụng phương thức đầu tiên để tìm chỉ mục của phần tử 3, chúng ta sẽ nhận được 2 ở đầu ra nhưng với sự trợ giúp của ví dụ 2, chúng ta có thể dễ dàng tìm thấy chỉ mục của phần tử cuối cùng bằng cách sử dụng phương thức

Output:
2

ví dụ 2. tìm chỉ mục của các mục không phải là số

Bạn cũng có thể tìm chỉ mục của các mục không phải là số (chuỗi) trong mảng NumPy với sự trợ giúp của phương thức

Output:
2

Trong bài đăng này, bạn sẽ học cách sử dụng Python để lấy mục cuối cùng từ danh sách cũng như cách lấy n mục cuối cùng từ danh sách. Bạn sẽ học tổng cộng 4 cách khác nhau để thực hiện điều này, học cách tìm ra phương pháp tốt nhất cho giải pháp độc đáo của bạn. Bắt đầu nào

Câu trả lời nhanh. Sử dụng lập chỉ mục phủ định

Chỉ số cuối cùng Python
Cách sử dụng Python để lấy mục cuối cùng từ danh sách

Mục lục

Lập chỉ mục danh sách hoạt động như thế nào trong Python?

Một trong những thuộc tính duy nhất của danh sách Python là chúng được sắp xếp theo thứ tự, nghĩa là thứ tự của chúng có ý nghĩa. Do đó, chúng tôi có thể truy cập các mục danh sách theo vị trí chỉ mục của chúng

Danh sách Python bắt đầu ở chỉ mục thứ 0, nghĩa là để lấy mục đầu tiên, bạn sẽ truy cập chỉ mục #0. Do đó, nếu bạn biết danh sách dài bao nhiêu, bạn có thể truy cập mục cuối cùng của nó bằng cách truy cập vào chỉ mục cụ thể đó. Giả sử chúng ta có một danh sách có độ dài n, bạn sẽ truy cập chỉ mục thứ (n-1)

Tất nhiên, điều này không phải lúc nào cũng thực tế vì không phải lúc nào bạn cũng biết danh sách thực sự dài bao nhiêu. Do đó, bạn cũng có thể truy cập danh sách từ cuối, sử dụng lập chỉ mục phủ định. Bằng cách truy cập chỉ mục của -1, bạn sẽ truy cập vào mục cuối cùng trong danh sách đó

Xem hình bên dưới để biết ví dụ về cách các chỉ mục xuất hiện trong danh sách

Chỉ số cuối cùng Python

Bây giờ bạn đã hiểu cách lập chỉ mục danh sách hoạt động trong Python, hãy bắt đầu truy cập mục cuối cùng trong danh sách

con trăn. Nhận mục cuối cùng từ danh sách bằng cách sử dụng lập chỉ mục phủ định

Lấy mục cuối cùng trong danh sách Python bằng cách sử dụng lập chỉ mục phủ định rất dễ dàng. Chúng tôi chỉ cần lấy mục ở chỉ mục -1 để lấy mục cuối cùng trong danh sách

Hãy xem cách nó hoạt động trong thực tế

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
last_item = a_list[-1]

print(last_item)
#Returns: 3

Tương tự, nếu bạn muốn lấy mục cuối cùng thứ hai, bạn có thể sử dụng chỉ số của -2, như hình bên dưới

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32

Bây giờ, hãy xem cách lấy nhiều mục, cụ thể là n mục cuối cùng, từ danh sách bằng cách sử dụng lập chỉ mục phủ định

Nhận n mục cuối cùng từ danh sách bằng cách sử dụng lập chỉ mục phủ định

Trong phần trên, bạn đã học cách sử dụng Python để lấy mục cuối cùng từ danh sách. Bây giờ, bạn sẽ học cách lấy _______ 35 _______ mục cuối cùng từ danh sách Python

Tương tự như cách tiếp cận ở trên, bạn sẽ sử dụng lập chỉ mục phủ định để truy cập số mục cuối cùng

Một điều tuyệt vời về Python là nếu bạn muốn chỉ mục của mình đi đến cuối danh sách, bạn chỉ cần không bao gồm một số ở cuối chỉ mục

Giả sử chúng ta muốn trả lại 2 mục cuối cùng, chúng ta có thể viết đoạn mã sau

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
items = a_list[-2:]

print(items)
#Returns: [32, 3]

Tương tự như ví dụ trên, chúng ta có thể viết chỉ số của mình là

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
0. Tuy nhiên, việc bỏ qua -1 chỉ đơn giản là chúng ta muốn chỉ mục của mình đi đến cuối danh sách

Điều thú vị là khi cắt nhiều mục, ngay cả khi chúng không tồn tại, toàn bộ danh sách sẽ được trả về. Ví dụ: chúng tôi đã chỉ ra bên dưới rằng việc cắt từ mục

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
2 đến cuối không gây ra lỗi, nhưng nó cũng chỉ bỏ qua các mục không tồn tại

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
items = a_list[-10:]

print(items)
#Returns: ['datagy', 1, [3, 4, 5], 14.3, 32, 3]

Trong phần tiếp theo, bạn sẽ tìm hiểu cách lấy mục cuối cùng từ danh sách Python và xóa mục đó

  • Sơ đồ điểm Seaborn. Xu hướng trung tâm cho dữ liệu phân loại

    Ngày 20 tháng 1 năm 2023

    Trong hướng dẫn này, bạn sẽ học cách sử dụng hàm Seaborn pointplot để tạo các biểu đồ điểm. Biểu đồ điểm cung cấp các chức năng tương tự như biểu đồ thanh, nhưng cung cấp thêm thông tin, chẳng hạn như thanh lỗi xung quanh thước đo xu hướng trung tâm. Điều đó nghe có vẻ rất khó hiểu – đừng lo lắng, hướng dẫn này sẽ giúp bạn hiểu… Đọc thêm » Seaborn Pointplot. Xu hướng trung tâm cho dữ liệu phân loại

Cách lấy mục cuối cùng từ danh sách Python và xóa nó

Python có một phương thức tích hợp sẵn, phương thức

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
3, cho phép bạn sử dụng Python để lấy mục cuối cùng từ danh sách và xóa mục đó khỏi danh sách đó. Điều này có thể hữu ích cho nhiều hạng mục khác nhau, chẳng hạn như phát triển trò chơi, v.v.

Hãy xem làm thế nào chúng ta có thể thực hiện điều này trong thực tế

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
last_item = a_list.pop()

print(f'{a_list=}')
print(f'{last_item=}')

# Returns:
# a_list=['datagy', 1, [3, 4, 5], 14.3, 32]
# last_item=3

Bạn có thể thấy ở đây rằng khi chúng tôi in ra danh sách sau khi áp dụng phương pháp

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
3, mục cuối cùng đã bị xóa. Hơn nữa, nó đã được gán cho biến
a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
5

Mẹo. Chúng tôi đã sử dụng một số định dạng chuỗi f ở đây để in ra đồng thời cả tên biến và nội dung biến. Tìm hiểu thêm về (yêu cầu Python 3. 8+)

Trong phần tiếp theo, bạn sẽ tìm hiểu thêm một phương pháp để lấy mục cuối cùng từ danh sách Python bằng cách sử dụng các hàm

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
6 và
a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
7

Sử dụng Reversed và Next để lấy mục cuối cùng từ danh sách trong Python

Trong phần này, bạn sẽ học cách sử dụng các hàm

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
6 và
a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
7 để lấy mục cuối cùng của danh sách

Hàm

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
6 thực hiện chính xác như tên gọi của nó – nó trả về một iterable theo thứ tự ngược lại với hàm ban đầu. Hàm
a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
7 chỉ đơn giản lấy iterable tiếp theo, trong trường hợp này là mục đầu tiên. Bởi vì danh sách đã bị đảo ngược, điều này dẫn đến mục cuối cùng của danh sách ban đầu được trả về

Hãy xem cách nó hoạt động trong thực tế

a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
last_item = next(reversed(a_list))

print(last_item)

# Returns: 3

Những gì bạn đã làm ở đây là

  1. Đã áp dụng hàm
    a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
    items = a_list[-2:]
    
    print(items)
    #Returns: [32, 3]
    2 để đảo ngược danh sách của chúng ta
  2. Đã sử dụng chức năng
    a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
    second_last_item = a_list[-2]
    
    print(second_last_item)
    #Returns: 32
    7 để lấy mục đầu tiên
  3. Cuối cùng, bạn đã giao cái này cho
    a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
    second_last_item = a_list[-2]
    
    print(second_last_item)
    #Returns: 32
    5 và in nó ra

Trong phần này, bạn đã học cách đảo ngược danh sách và lấy mục đầu tiên của nó để lấy mục cuối cùng từ danh sách

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Phần kết luận

Trong bài đăng này, bạn đã học cách sử dụng Python để lấy mục cuối cùng từ danh sách, cũng như cách lấy n mục cuối cùng từ danh sách. Bạn đã học cách thực hiện việc này bằng cách sử dụng lập chỉ mục danh sách phủ định, cũng như cách thực hiện việc này bằng cách sử dụng hàm đảo ngược và hàm tiếp theo trong Python