Python - Thay đổi các mục trong danh sách
Thay đổi giá trị mặt hàng
Để thay đổi giá trị của một mục cụ thể, hãy tham khảo số chỉ mục:
Thí dụ
Thay đổi mục thứ hai:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
Thay đổi một loạt các giá trị mặt hàng
Để thay đổi giá trị của các mục trong một phạm vi cụ thể, hãy xác định danh sách với các giá trị mới và tham khảo phạm vi số chỉ mục mà bạn muốn chèn các giá trị mới:
Thí dụ
Thay đổi các giá trị "banana" và "cherry" bằng các giá trị "blackcurrant" và "dưa hấu":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
Nếu bạn chèn nhiều mục hơn số lượng bạn thay thế, các mục mới sẽ được chèn vào nơi bạn đã chỉ định và các mục còn lại sẽ di chuyển tương ứng:
Thí dụ
Thay đổi giá trị thứ hai bằng cách thay thế nó bằng hai giá trị mới:
thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant",
"watermelon"]
print(thislist)
Lưu ý: Độ dài của danh sách sẽ thay đổi khi số lượng mục được chèn vào không khớp với số lượng mục được thay thế.
Nếu bạn chèn ít mục hơn bạn thay thế, các mục mới sẽ được chèn vào nơi bạn đã chỉ định và các mục còn lại sẽ di chuyển tương ứng:
Thí dụ
Thay đổi giá trị thứ hai và thứ ba bằng cách thay thế nó bằng một giá trị:
thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)
Chèn các mục
Để chèn một mục danh sách mới, mà không thay thế bất kỳ giá trị hiện có nào, chúng ta có thể sử dụng insert()
phương pháp này.
Phương insert()
thức chèn một mục tại chỉ mục được chỉ định:
Thí dụ
Chèn "dưa hấu" làm mục thứ ba:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
Lưu ý: Theo kết quả của ví dụ trên, danh sách bây giờ sẽ chứa 4 mục.