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