CodeGym /Khóa học Java /Python SELF VI /Thay đổi tập hợp

Thay đổi tập hợp

Python SELF VI
Mức độ , Bài học
Có sẵn

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'}
            
        
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION