Python - Cập nhật Tuples
Các bộ giá trị không thể thay đổi, có nghĩa là bạn không thể thay đổi, thêm hoặc xóa các mục sau khi bộ nguyên được tạo.
Nhưng có một số cách giải quyết.
Thay đổi giá trị Tuple
Khi một tuple được tạo, bạn không thể thay đổi các giá trị của nó. Tuples là không thể thay đổi , hoặc bất biến như nó cũng được gọi.
Nhưng có một cách giải quyết. Bạn có thể chuyển đổi tuple thành một danh sách, thay đổi danh sách và chuyển đổi lại danh sách thành một tuple.
Thí dụ
Chuyển đổi tuple thành một danh sách để có thể thay đổi nó:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Thêm các mục
Vì các bộ giá trị là bất biến nên chúng không có
append()
phương thức tích hợp, nhưng có những cách khác để thêm các mục vào một bộ giá trị.
1. Chuyển đổi thành danh sách : Cũng giống như giải pháp thay đổi bộ tuple, bạn có thể chuyển đổi nó thành một danh sách, thêm (các) mục của bạn và chuyển đổi lại thành một bộ.
Thí dụ
Chuyển đổi tuple thành một danh sách, thêm "cam" và chuyển đổi lại thành một tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Thêm tuple vào một tuple . Bạn được phép thêm các bộ vào bộ giá trị, vì vậy nếu bạn muốn thêm một mục, (hoặc nhiều), hãy tạo một bộ mới với (các) mục và thêm nó vào bộ hiện có:
Thí dụ
Tạo một bộ giá trị mới với giá trị "cam" và thêm bộ giá trị đó:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Lưu ý: Khi tạo một bộ chỉ với một mục, hãy nhớ thêm dấu phẩy sau mục đó, nếu không nó sẽ không được xác định là một bộ.
Loại bỏ các mục
Lưu ý: Bạn không thể xóa các mục trong một bộ.
Tuple là không thể thay đổi , vì vậy bạn không thể xóa các mục khỏi nó, nhưng bạn có thể sử dụng cách giải quyết tương tự như chúng tôi đã sử dụng để thay đổi và thêm các mục:
Thí dụ
Chuyển đổi tuple thành danh sách, xóa "apple" và chuyển đổi lại thành tuple:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Hoặc bạn có thể xóa tuple hoàn toàn:
Thí dụ
Từ del
khóa có thể xóa tuple hoàn toàn:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists