Để 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'] 0Danh 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.
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'] 2Flowchart:
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