Python - Change List Items

Change List Items

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.

Syntax

list1[i] = newvalue

Example

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]

Change Consecutive List Items

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.

Example

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']

Change a Range of List Items

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 −

Example

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']

Example

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']