Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách lấy phần tử cuối cùng của danh sách đầu vào bằng python. Bây giờ chúng ta thấy 4 phương pháp để hoàn thành nhiệm vụ này -
Sử dụng lập chỉ mục tiêu cực
sử dụng cắt lát
Sử dụng phương thức pop[]
Sử dụng vòng lặp For
Giả sử chúng ta đã lấy một danh sách chứa một số phần tử. Chúng tôi sẽ trả về phần tử cuối cùng của danh sách đầu vào đã cho bằng các phương thức khác nhau như đã chỉ định ở trên
Phương pháp 1. Sử dụng lập chỉ mục tiêu cực
Python cho phép "lập chỉ mục từ cuối", tôi. e. , lập chỉ mục tiêu cực
Điều này có nghĩa là giá trị cuối cùng trong một chuỗi có chỉ số là −1, giá trị cuối cùng thứ hai có chỉ số là −2, v.v.
Khi bạn muốn chọn các giá trị từ cuối [bên phải] của một lần lặp, bạn có thể sử dụng lập chỉ mục phủ định để mang lại lợi ích cho mình
cú pháp
list[len − 1]: By definition, points to the last element. list[−1]: Negative indexing starting from the end
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Tạo một biến để lưu trữ danh sách đầu vào
Lấy phần tử cuối cùng của danh sách bằng cách sử dụng “độ dài của danh sách - 1” làm chỉ mục và in phần tử cuối cùng của danh sách
Lấy phần tử cuối cùng của danh sách bằng cách sử dụng - 1[chỉ mục phủ định] làm chỉ mục và in phần tử cuối cùng của danh sách
Thí dụ
Chương trình sau trả về phần tử cuối cùng của danh sách đầu vào bằng cách sử dụng chỉ mục phủ định -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
Input list: [5, 1, 6, 8, 3] Last element of the input list using len[list]-1 as index = 3 Last element of the input list using -1 as index = 3
Phương pháp 2. sử dụng cắt lát
Cắt danh sách là một cách thực hành thường xuyên trong Python và đó là cách được các lập trình viên sử dụng phổ biến nhất để giải quyết các vấn đề hiệu quả. Xem xét một danh sách Python. Để truy cập một loạt các phần tử trong danh sách, bạn phải cắt nó. Một phương pháp là sử dụng toán tử cắt lát đơn giản, i. e. Đại tràng [. ]
Với toán tử này, người ta có thể xác định vị trí bắt đầu cắt, vị trí kết thúc cắt và bước. Cắt danh sách tạo danh sách mới từ danh sách cũ
cú pháp
List[ start : end : step]
Thông số
bắt đầu- chỉ mục từ nơi bắt đầu
kết thúc - chỉ số kết thúc
bước - số bước nhảy cần thực hiện giữa i. kích thước bước
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Lấy phần tử cuối cùng của danh sách đầu vào bằng cách cắt và tạo một biến để lưu trữ nó
inputList[-1:][0] represents getting the first element by slicing it from the end of the list
In phần tử cuối cùng của danh sách đầu vào
Thí dụ
Chương trình sau trả về phần tử cuối cùng của danh sách đầu vào bằng cách sử dụng cắt -
đầu ra
Input list: [5, 1, 6, 8, 3] Last element of the input list = 3
Phương pháp 3. Sử dụng phương thức pop[]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Đưa ra danh sách đầu vào
Sử dụng hàm pop[] [xóa phần tử cuối cùng khỏi danh sách và trả về nó], để lấy phần tử cuối cùng của danh sách
in phần tử kết quả cuối cùng của danh sách
Thí dụ
Chương trình sau trả về phần tử cuối cùng của danh sách đầu vào bằng cách sử dụng hàm pop[] −
đầu ra
Input list: [5, 1, 6, 8, 3] Last element of the input list = 3
Phương pháp 4. Sử dụng vòng lặp For
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Sử dụng vòng lặp for, để duyệt qua độ dài của danh sách bằng cách sử dụng hàm len[] [Số lượng mục trong một đối tượng được trả về bởi phương thức len[]]
Sử dụng câu lệnh điều kiện if để kiểm tra xem giá trị của iterator có bằng độ dài của danh sách -1 không
In phần tử tương ứng của danh sách nếu điều kiện đúng
Thí dụ
Chương trình sau trả về phần tử cuối cùng của danh sách đầu vào bằng cách sử dụng vòng lặp for -
đầu ra
Input list: [5, 1, 6, 8, 3] Last element of the input list = 3
Phần kết luận
Chúng tôi đã học cách lấy phần tử cuối cùng của danh sách bằng bốn phương pháp khác nhau trong bài viết này. lập chỉ mục phủ định, hàm pop[], lập chỉ mục phủ định và vòng lặp. Chúng ta cũng đã học cách sử dụng hàm pop[] để xóa phần tử cuối cùng khỏi danh sách
Cho trước một danh sách, nhiệm vụ là viết chương trình Python để xóa phần tử cuối cùng có trong danh sách và cập nhật danh sách ban đầu trong Python
Thí dụ
Đầu vào. [“chuyên viên máy tính”, “dành cho”, “chuyên viên máy tính”]
đầu ra. [“chuyên viên máy tính”, “dành cho”]
Đầu vào. [1, 2, 3, 4, 5]
đầu ra. [1, 2, 3, 4]
Giải trình. Ở đây đơn giản là chúng ta phải xóa phần tử cuối cùng có trong danh sách và in danh sách kết quả
Phương pháp 1. Xóa phần tử cuối cùng khỏi danh sách bằng phương thức pop[]
Đầu tiên, chúng ta tạo một danh sách li và gọi các phương thức pop[] loại bỏ phần tử cuối cùng khỏi danh sách
Python3
Input list: [5, 1, 6, 8, 3] Last element of the input list = 38
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']0
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']5
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']6
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']8
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']9
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']0
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']5
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']8
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']6
đầu ra
List[ start : end : step]4
Phương pháp 2. Xóa phần tử cuối cùng khỏi danh sách bằng kỹ thuật cắt lát
Kỹ thuật cắt lát cũng có thể loại bỏ phần tử cuối cùng khỏi danh sách. danh sách[. -1] sẽ xóa phần tử cuối cùng trừ tất cả các phần tử
Python3
List[ start : end : step]50
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']0
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74____75
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 385
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Input list: [5, 1, 6, 8, 3] Last element of the input list = 387
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 391
Input list: [5, 1, 6, 8, 3] Last element of the input list = 392
Input list: [5, 1, 6, 8, 3] Last element of the input list = 393
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']5
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74____699
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 385
đầu ra
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']
Phương pháp 3. Xóa phần tử cuối cùng khỏi danh sách bằng toán tử del
toán tử del có thể xóa phần tử cuối cùng khỏi danh sách cùng với chỉ mục
Python3
List[ start : end : step]50
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']0
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74____75
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 385
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']20
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']21
List[ start : end : step]51____70
Input list: [5, 1, 6, 8, 3] Last element of the input list = 392
Input list: [5, 1, 6, 8, 3] Last element of the input list = 393
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']7
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']5
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74____699
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
List[ start : end : step]51
Input list: [5, 1, 6, 8, 3] Last element of the input list = 385
đầu ra
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']
Phương pháp 4. Loại bỏ phần tử cuối cùng khỏi danh sách Kỹ thuật giải nén
Python3
Input list: [5, 1, 6, 8, 3] Last element of the input list = 38
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']0
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']1
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']2
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3______74
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']06
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']07
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']06
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']09
Input list: [5, 1, 6, 8, 3] Last element of the input list = 39
Input list: [5, 1, 6, 8, 3] Last element of the input list = 38
Original list: ['Geeks', 'For', 'Geeks'] New list: ['Geeks', 'For']3____713
đầu ra
List[ start : end : step]5
Giải trình
Ở đây chúng ta có toán tử star[*] giải nén chuỗi hoặc các lần lặp thành các đối số vị trí . Và sau đó gạch dưới [_] bỏ qua giá trị cuối cùng và cuối cùng gán nó vào danh sách.
Ghi chú
del và pop tương tự nhau nhưng điểm khác biệt duy nhất là, trong del, phần tử bị xóa không được trả về trong khi nó được thực hiện trong phương thức pop
Phần kết luận,
Ở đây chúng ta đã thấy một số phương thức khả thi để xóa phần tử cuối cùng khỏi danh sách, chúng ta cũng có thể nhận thêm một số phương thức như đảo ngược mảng và xóa ký tự đầu tiên, v.v. nhưng ở đây khái niệm cũng giống như vậy