Hướng dẫn python modify last element in list - python sửa đổi phần tử cuối cùng trong danh sách

Để thay thế các phần của danh sách Python, bạn có thể sử dụng gán lát cắt:

>>> array1 = ['A', 'B', 'C', 'D', 'E', 'F']
>>> array2 = ['G', 'H', 'I']
>>> array1[-1:] = array2
>>> array1
['A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']

Bạn có thể sử dụng gán lát cắt để thay thế bất kỳ phần nào của danh sách, bao gồm cả việc chèn danh sách nơi bạn không thay thế các yếu tố hiện có:

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']

Ở đây, lát

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
4 chọn một phần trống của
>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
5 và "thay thế" nó bằng các yếu tố mới.

Tìm cách sửa đổi một mục trong danh sách trong Python?

Nếu vậy, bạn sẽ thấy các bước để thực hiện mục tiêu này bằng một ví dụ đơn giản.

Bước 1: Tạo danh sách

Để bắt đầu, hãy tạo một danh sách trong Python. Đối với mục đích trình diễn, danh sách tên sau đây sẽ được tạo:

Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']
print(Names)

Chạy mã trong Python và bạn sẽ nhận được danh sách này:

['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']

Bước 2: Sửa đổi một mục trong danh sách

Bạn có thể sửa đổi một mục trong danh sách trong Python bằng cách tham khảo chỉ mục của mục.

Nó có nghĩa là gì một vật phẩm của người Viking chỉ số?

Mỗi mục trong danh sách có một số chỉ mục được liên kết với mục đó (bắt đầu từ 0). Vì vậy, mục đầu tiên có chỉ số 0, mục thứ hai có chỉ mục là 1, mục thứ ba có chỉ mục là 2, v.v.

Trong ví dụ của chúng tôi:

  • Mục đầu tiên trong danh sách là ‘Jon. Mục này có chỉ mục 0
  • ‘Bill, có một chỉ số là 1
  • Maria Maria có chỉ số 2
  • Jenny, có chỉ số 3
  • Jack Jack có chỉ số 4

Hãy nói rằng bạn muốn thay đổi mục thứ ba trong danh sách từ ‘Maria, thành‘ Mona. Trong trường hợp đó, mục thứ ba trong danh sách có chỉ số 2.

Sau đó, bạn có thể sử dụng mẫu này để sửa đổi một mục trong danh sách trong Python:

ListName [INDEX của mục được sửa đổi] = Giá trị mới cho mục

Và ví dụ của chúng tôi, bạn sẽ cần thêm cú pháp này:

Names[2] = 'Mona'

Vì vậy, mã Python hoàn chỉnh để thay đổi mục thứ ba từ Maria thành Mona là:

Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']

#modify
Names[2] = 'Mona'

print(Names)

Khi bạn chạy mã, bạn sẽ nhận được danh sách sửa đổi với tên mới:

['Jon', 'Bill', 'Mona', 'Jenny', 'Jack']

Thay đổi nhiều mục trong danh sách

Điều gì sẽ xảy ra nếu bạn muốn thay đổi nhiều mục trong danh sách của mình?

Ví dụ: điều gì sẽ xảy ra nếu bạn muốn thay đổi 3 tên cuối cùng trong danh sách ban đầu:

  • Từ ‘Maria, đến‘ Mona,
  • Từ ‘Jenny, đến‘ Lina,
  • Từ ‘Jack, đến‘ Mark,

Sau đó, bạn có thể chỉ định phạm vi của các giá trị chỉ mục khi các thay đổi được yêu cầu. Ví dụ của chúng tôi, phạm vi của các giá trị chỉ số khi cần thay đổi là 2: 5. Vì vậy, đây là mã để thay đổi 3 tên cuối cùng trong danh sách:2:5. So here is the code to change the last 3 names in the list:

Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']

#modify
Names[2:5] = 'Mona','Lina','Mark'

print(Names)

Bây giờ bạn sẽ thấy danh sách cập nhật với 3 tên mới:

['Jon', 'Bill', 'Mona', 'Lina', 'Mark']

Bạn có thể nhận được cùng một kết quả bằng cách sử dụng tên [-3:] như dưới đây:Names[-3:] as below:

Names = ['Jon', 'Bill', 'Maria', 'Jenny', 'Jack']

#modify
Names[-3:] = 'Mona','Lina','Mark'

print(Names)

Và như trước đây, bây giờ bạn sẽ thấy danh sách cập nhật với 3 tên mới:

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
0

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:48 (UTC/GMT +8 giờ)

Danh sách Python: Bài tập - 58 với giải pháp

Viết một chương trình Python để thay thế phần tử cuối cùng trong danh sách bằng một danh sách khác.

Hướng dẫn python modify last element in list - python sửa đổi phần tử cuối cùng trong danh sách

Giải pháp mẫu:-:-

Mã Python:

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
1

Đầu ra mẫu:

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
2

Flowchart:

Hướng dẫn python modify last element in list - python sửa đổi phần tử cuối cùng trong danh sách

Trực quan hóa thực thi mã Python:

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:

Trình chỉnh sửa mã Python:

Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước đây: Viết chương trình Python để kiểm tra xem tất cả các mục của một danh sách các chuỗi nhất định có bằng với một chuỗi đã cho không. Write a Python program to check if all items of a given list of strings is equal to a given string.
Next: Write a Python program to check if the n-th element exists in a given list.

Python: Lời khuyên trong ngày

Tạo một trình lặp lại trả về các phần tử từ điều đáng tin cậy miễn là vị ngữ là đúng:

>>> array1[0:0] = ['1st', '2nd']
>>> array1
['1st', '2nd', 'A', 'B', 'C', 'D', 'E', 'G', 'H', 'I']
3

Làm cách nào để thay đổi một phần tử trong danh sách Python?

Dưới đây là các phương pháp để thay thế các giá trị trong danh sách ...
Sử dụng lập chỉ mục danh sách ..
Sử dụng cho vòng lặp ..
Sử dụng trong khi vòng lặp ..
Sử dụng chức năng Lambda ..
Sử dụng danh sách cắt ..

Làm cách nào để có được yếu tố cuối cùng của một danh sách trong Python?

pop () để có được phần tử cuối cùng của danh sách bằng danh sách.pop (), danh sách.Phương thức pop () được sử dụng để truy cập phần tử cuối cùng của danh sách. To get the last element of the list using list. pop(), the list. pop() method is used to access the last element of the list.

Làm thế nào để bạn in 3 yếu tố cuối cùng của một danh sách theo thứ tự ngược lại Python?

Sử dụng Reversed (), chúng tôi có thể đảo ngược danh sách và đối tượng list_reverseiterator được tạo, từ đó chúng tôi có thể tạo một danh sách bằng cách sử dụng kiểu đúc loại danh sách ().Hoặc, chúng tôi cũng có thể sử dụng danh sách.Hàm đảo ngược () để đảo ngược danh sách tại chỗ.

Làm thế nào để bạn thay thế văn bản trong một danh sách trong Python?

Thay thế một chuỗi cụ thể trong một danh sách.Nếu bạn muốn thay thế chuỗi các phần tử của danh sách, hãy sử dụng phương thức chuỗi thay thế () cho mỗi phần tử bằng cách hiểu danh sách.Nếu không có chuỗi được thay thế, áp dụng thay thế () sẽ không thay đổi nó, vì vậy bạn không cần chọn một phần tử có điều kiện nếu điều kiện.use the string method replace() for each element with the list comprehension. If there is no string to be replaced, applying replace() will not change it, so you don't need to select an element with if condition .