List là một data type có thể thay đổi trong Python. Điều này có nghĩa là nội dung của danh sách có thể được sửa đổi tại chỗ, sau khi đối tượng được lưu trữ trong bộ nhớ. Bạn có thể gán một giá trị mới tại một vị trí chỉ số nhất định trong danh sách.
list1[i] = newvalue
Trong đoạn mã sau, chúng ta thay đổi giá trị tại chỉ số 2 của danh sách đã cho.
list3 = [1, 2, 3, 4, 5] print ("Original list ", list3) list3[2] = 10 print ("List after changing value at index 2: ", list3)
Nó sẽ tạo ra output −
Original list [1, 2, 3, 4, 5] List after changing value at index 2: [1, 2, 10, 4, 5]
Bạn có thể thay thế nhiều mục liên tiếp trong một danh sách bằng một danh sách con khác.
Trong đoạn mã sau, các mục tại chỉ số 1 và 2 được thay thế bằng các mục trong một danh sách con khác.
list1 = ["a", "b", "c", "d"] print ("Original list: ", list1) list2 = ['Y', 'Z'] list1[1:3] = list2 print ("List after changing with sublist: ", list1)
Nó sẽ tạo ra output −
Original list: ['a', 'b', 'c', 'd'] List after changing with sublist: ['a', 'Y', 'Z', 'd']
Nếu danh sách con nguồn có nhiều mục hơn so với đoạn cần được thay thế, các mục dư thừa trong nguồn sẽ được chèn vào. Hãy xem đoạn mã sau −
list1 = ["a", "b", "c", "d"] print ("Original list: ", list1) list2 = ['X','Y', 'Z'] list1[1:3] = list2 print ("List after changing with sublist: ", list1)
Nó sẽ tạo ra output −
Original list: ['a', 'b', 'c', 'd'] List after changing with sublist: ['a', 'X', 'Y', 'Z', 'd']
Nếu danh sách con mà một lát của danh sách gốc sẽ được thay thế có ít mục hơn, các mục trùng khớp sẽ được thay thế và các mục còn lại trong danh sách gốc sẽ bị xóa.
Trong đoạn mã sau, chúng tôi cố gắng thay thế "b" và "c" bằng "Z" (ít hơn một mục so với số mục cần thay thế). Kết quả là Z thay thế b và c bị xóa.
list1 = ["a", "b", "c", "d"] print ("Original list: ", list1) list2 = ['Z'] list1[1:3] = list2 print ("List after changing with sublist: ", list1)
Nó sẽ tạo ra output −
Original list: ['a', 'b', 'c', 'd'] List after changing with sublist: ['a', 'Z', 'd']