5.1 Thêm phần tử
Thay đổi tập hợp trong Python đơn giản lắm: thực ra chỉ có 3 thao tác chính: thêm phần tử vào tập hợp, xóa phần tử khỏi tập hợp và kiểm tra xem phần tử có trong tập hợp không.
Để thêm một phần tử vào tập hợp, ta dùng
phương thức add()
. Phương thức này thêm phần tử vào tập hợp nếu nó chưa có ở đó. Nếu
phần tử đã tồn tại, thì tập hợp vẫn giữ nguyên.
Ví dụ:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # Kết quả: {1, 2, 3, 4}
Trong ví dụ này, phần tử 4 được thêm vào tập hợp my_set
. Nếu ta
cố gắng thêm phần tử đã tồn tại, ví dụ như 2,
tập hợp sẽ không thay đổi:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # Kết quả: {1, 2, 3, 4}
5.2 Thêm nhiều phần tử
Để thêm nhiều phần tử vào tập hợp, ta dùng
phương thức update()
. Phương thức này nhận vào bất kỳ đối tượng nào có thể lặp lại (danh sách, tuple, chuỗi, v.v.)
và thêm tất cả các phần tử đó vào tập hợp hiện tại. Nếu bất kỳ phần tử nào
đã có trong tập hợp, nó sẽ không được thêm lại.
Ví dụ với thêm phần tử từ danh sách
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # Kết quả: {1, 2, 3, 4, 5, 6}
Trong ví dụ này, tất cả các phần tử từ danh sách [4, 5, 6] được thêm vào tập hợp
my_set
.
Ví dụ với thêm phần tử từ tuple
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # Kết quả: {1, 2, 3, 4, 5, 6}
Ví dụ với thêm phần tử từ chuỗi
Mỗi ký tự trong chuỗi sẽ được thêm vào tập hợp như một phần tử riêng biệt.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # Kết quả: {'a', 'b', 'c', 'd', 'e', 'f'}
Thêm phần tử từ tập hợp khác
Phương thức update()
cũng có thể nhận vào một tập hợp khác
làm đối số. Tất cả các phần tử từ tập hợp thứ hai sẽ được thêm vào
tập hợp thứ nhất.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # Kết quả: {1, 2, 3, 4, 5}
5.3 Ứng dụng thực tiễn
Đây là vài ví dụ thực tế hay ho về việc dùng tập hợp trong cuộc sống.
Xóa bỏ trùng lặp
Tập hợp tự động xóa bỏ trùng lặp, điều này làm cho chúng hữu ích khi xử lý các danh sách có phần tử lặp lại.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # Kết quả: {1, 2, 3, 4, 5}
Kết hợp dữ liệu
Tập hợp có thể được sử dụng để kết hợp dữ liệu từ nhiều nguồn khác nhau, giữ nguyên tính duy nhất của các phần tử.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # Kết quả: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION