Làm thế nào để bạn in mục cuối cùng trong python?

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

Làm thế nào để bạn in mục cuối cùng trong python?
Làm thế nào để bạn in mục cuối cùng trong 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?
  • 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
  • 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
  • Bộ sưu tập Python deque – Ngăn xếp và Hàng đợi
  • Cách lấy mục cuối cùng từ danh sách Python và xóa nó
  • Sử dụng Reversed và Next để lấy mục cuối cùng từ danh sách trong Python
  • Sự kết luận

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

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

print(items)
#Returns: [32, 3]
0, 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

Làm thế nào để bạn in mục cuối cùng trong python?
Làm thế nào để bạn in mục cuối cùng trong 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 kéo mục ở chỉ mục

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

print(items)
#Returns: [32, 3]
0 để 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ỉ mục của

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

print(items)
#Returns: [32, 3]
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

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

print(items)
#Returns: [32, 3]
3 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ỉ mục 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
a_list = ['datagy', 1,[3,4,5], 14.3, 32, 3]
items = a_list[-2:]

print(items)
#Returns: [32, 3]
0 chỉ đơn giản cho thấy rằng chúng tôi 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 đó

  • Bộ sưu tập Python deque – Ngăn xếp và Hàng đợi

    Ngày 25 tháng 11 năm 2022

    Hàng đợi hai đầu hoặc deques có sẵn trong Python như một phần của mô-đun bộ sưu tập. Thoạt nhìn, câu đó có thể có rất nhiều từ và khái niệm trong đó có thể không rõ ràng ngay lập tức. Nếu đó là trường hợp, đừng lo lắng. Khi kết thúc hướng dẫn này, bạn sẽ trở thành một chuyên gia về deques và… Đọc thêm » Python Collections deque – Ngăn xếp và Hàng đợ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, 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ề cách thực hiện việc này trong hướng dẫn của tôi tại đây (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 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 lần lặp 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ỉ cần lấy lần lặp 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]
second_last_item = a_list[-2]

print(second_last_item)
#Returns: 32
6

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 tôi
  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 đã gán 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

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