Mảng python ngoại trừ phần tử cuối cùng

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 = 3
8
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
9
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 = 3
9
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 = 3
9
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 = 3
85

Original list:  ['Geeks', 'For', 'Geeks']
New list:  ['Geeks', 'For']
7

Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
87

List[ start : end : step]
51
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
9
List[ start : end : step]
51
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
91
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
92
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
93
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 = 3
85

đầ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 = 3
9
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 = 3
85

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 = 3
92
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
93
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 = 3
85

đầ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 = 3
8
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
9
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 = 3
9
Input list: [5, 1, 6, 8, 3]
Last element of the input list = 3
8

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

Chủ Đề