Tập hợp con và tập hợp cha
Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 36 trên 78.
Trong lý thuyết tập hợp, tập con là tập hợp có tất cả phần tử nằm trong một tập hợp khác. Ngược lại, tập cha là tập hợp chứa tất cả phần tử của một tập hợp khác.
Kiểm tra xem có phải là tập con hay không (<= hoặc issubset()):
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Đầu ra: TrueTrong ví dụ này, set1 là tập hợp con của set2 vì mọi phần tử của set1 cũng có trong set2.
Kiểm tra tập con thực sự (<):
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Đầu ra: TrueỞ đây, set1 là tập con thực sự của set2 vì set1 là tập con của set2, và set2 chứa ít nhất một phần tử không có trong set1.
Kiểm tra tập hợp cha (>= hoặc issuperset()):
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Đầu ra: TrueTrong trường hợp này, set1 là tập hợp bao trùm set2 vì set1 chứa mọi phần tử của set2.
Kiểm tra tập hợp cha thực sự (>):
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Đầu ra: TrueỞ đây, set1 là tập hợp cha thực sự của set2 vì set1 là tập hợp cha của set2, và set1 chứa ít nhất một phần tử không có trong set2.
Thử thách
DễTạo một hàm có tên check_sets, nhận hai tập hợp là set1 và set2 làm đối số. Hàm cần thực hiện các thao tác sau:
- Kiểm tra xem
set1có phải là tập hợp con củaset2hay không. - Kiểm tra xem
set2có phải là tập hợp cha củaset1hay không. - Kiểm tra xem
set1có phải là tập hợp con thực sự củaset2hay không. - Kiểm tra xem
set2có phải là tập hợp cha thực sự củaset1hay không. - Trả về một từ điển chứa kết quả của các thao tác này, với các khóa
"is_subset","is_superset","is_proper_subset"và"is_proper_superset".
Tự làm thử
def check_sets(set1, set2):
# Kiểm tra xem set1 có phải là tập con của set2 không
is_subset =
# Kiểm tra xem set2 có phải là tập cha của set1 không
is_superset =
# Kiểm tra xem set1 có phải là tập con thực sự của set2 không
is_proper_subset =
# Kiểm tra xem set2 có phải là tập cha thực sự của set1 không
is_proper_superset =
# Trả về một từ điển (dictionary) chứa các kết quả
return {
"is_subset": is_subset,
"is_superset": is_superset,
"is_proper_subset": is_proper_subset,
"is_proper_superset": is_proper_superset
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
4Ứng dụng sổ liên lạc
Hiển thị menuThêm liên hệ7Tập hợp phần 2
Phép toán toán học phần 1Phép toán toán học phần 2Ôn tập: Săn tìm kho báuTập hợp con và tập hợp chaLặp qua các tập hợpÔn tập: Theo dõi giải đấu10Tạo danh sách bằng cú pháp rút gọn cơ bản
Cú phápTạo danh sách đơn giảnThêm điều kiệnSử dụng phép tổng hợp dữ liệuÔn tập: Ngôi nhà của những danh sáchÔn tập: Những phần tử tự do13Hệ thống quản lý hàng tồn kho
Tổng quan dự ánThêm mặt hàng2Từ điển phần 1
Từ điển là gì?Tạo từ điểnTruy cập giá trịChỉnh sửa từ điểnÔn tập: Trình quản lý công thức nấu ăn5Ra quyết định nâng cao
Toán tử ba ngôiKiểm tra thành viênKiểm tra danh tínhLỗi thụt lềÔn tập: Bộ lọc kỳ nghỉ8Trình quản lý hồ sơ học sinh
Tổng quan dự ánThêm học sinh3Từ điển, phần 2
Phương thức của từ điểnTừ điển lồng nhauKiểm tra khóaLặp qua từ điểnÔn tập: Bộ đếm tần suất6Tập hợp phần 1
Tập hợp là gì?Các phép toán cơ bảnCác phương thức của tập hợpÔn tập: Xóa phần tử trùng lặp9Tổng hợp dữ liệu nâng cao
Sử dụng tổngTìm giá trị nhỏ nhất và lớn nhấtSắp xếp dữ liệu hiệu quảÔn tập: Bộ sắp xếp từ điểnTự luyện tập: Trình biên dịch Python online