Python - Thay đổi mục danh sách
Thay đổi giá trị mục
Để thay đổi giá trị của một mục cụ thể, hãy tham khảo số chỉ mục:
Ví dụ
Thay đổi mục thứ hai:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
Hãy tự mình thử »Thay đổi phạm vi giá trị mục
Để 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:
Ví dụ
Thay đổi giá trị "chuối" và "anh đào" bằng giá trị "blackcurrant" và "dưa hấu":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
Hãy tự mình thử »Nếu bạn chèn nhiều mục hơn mức 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:
Ví 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)
Hãy tự mình thử »Lưu ý: Độ dài của danh sách sẽ thay đổi khi số mục được chèn không khớp với số mục được thay thế.
Nếu bạn chèn ít mục hơn số mục bạn thay thế, 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:
Ví 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)
Hãy tự mình thử » Chèn 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 phương thức insert()
.
Phương thức insert()
chèn một mục vào chỉ mục đã chỉ định:
Ví dụ
Chèn "dưa hấu" làm mục thứ ba:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
Hãy tự mình thử »Lưu ý: Theo ví dụ trên, danh sách bây giờ sẽ chứa 4 mục.