Thay thế một phần tử trong một list Python
Các ví dụ thảo luận trước khia có thể dẫn bạn đến nghĩ rằng một list có hành vi chính xác như một string. Tuy nhiên,
có một khác biệt lớn. Vì một string là không đổi, cấu trúc và các nội dung của nó không thể bị thay đổi. Nhưng
một list là thay đổi được – đó là, nó là không cố định. Tại bất cứ điểm nào của vòng đời một list, các phần tử
có thể được điền vào, loại bỏ hay thay thế. Bản thân list duy trì nhận dạng của nó, nhưng trạng thái bên trong
của nó – độ dài và các nội dung của nó – có thể thay đổi.
Toán tử subscript được sử dụng để thay thế một phần tử tại một vị trí đã cho, như thể hiện trong phiên làm việc
tiếp theo:
>>> example = [1, 2, 3, 4]
>>> example
[1, 2, 3, 4]
>>> example[3] = 0
>>> example
[1, 2, 3, 0]
Chú ý rằng hoạt động subscript tham chiếu đến mục tiêu của phát biểu gán, cái không phải là list nhưng là một vị
trí của phần tử bên trong nó. Nhiều xử lí list liên quan đến thay thế mỗi phần tử với kết quả của áp dụng một
vài hoạt động vào phần tử đó. Thảo luận sau trình bày 2 ví dụ cái này được thực hiện như thế nào.
Phiên làm việc dầu tiên thể hiện làm cách nào thay thế mỗi số trong một list với bình phương của nó:
>>> numbers = [2, 3, 4, 5]
>>> numbers
[2, 3, 4, 5]
>>> for index in range(len(numbers)):numbers[index] = numbers[index] ** 2
>>> numbers
[4, 9, 16, 25]
Chú ý rằng code sử dụng một for loop trên một chỉ mục hơn là một for loop trên các phần tử list, vì chỉ mục được
cần để truy cập các vị trí cho các thay thế. Phiên làm việc tiếp theo sử dụng phương thức string split để rút
ra một list các từ trong một câu. Các từ này sau đó được chuyển đổi thành các chữ hoa bên trong list:
>>> sentence = “This example has five words.”
>>> words = sentence.split()
>>> words
[‘This’, ‘example’, ‘has’, ‘five’, ‘words.’]
>>> for index in range(len(words)):words[index] = words[index].upper()
>>> words
[‘THIS’, ‘EXAMPLE’, ‘HAS’, ‘FIVE’, ‘WORDS.’]