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
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
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áchHã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ướia_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 PythonTươ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ạia_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
5Mẹ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
7Sử 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áchHà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
6Những gì bạn đã làm ở đây là
- Đã áp dụng hàm
2 để đảo ngược danh sách của chúng tôia_list = ['datagy', 1,[3,4,5], 14.3, 32, 3] items = a_list[-2:] print[items] #Returns: [32, 3]
- Đã sử dụng chức năng
7 để lấy mục đầu tiêna_list = ['datagy', 1,[3,4,5], 14.3, 32, 3] second_last_item = a_list[-2] print[second_last_item] #Returns: 32
- Cuối cùng, bạn đã gán cái này cho
5 và in nó raa_list = ['datagy', 1,[3,4,5], 14.3, 32, 3] second_last_item = a_list[-2] print[second_last_item] #Returns: 32
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