Menu
CoddyTech

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: True

Trong 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: True

Trong 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.

challenge icon

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:

  1. Kiểm tra xem set1 có phải là tập hợp con của set2 hay không.
  2. Kiểm tra xem set2 có phải là tập hợp cha của set1 hay không.
  3. Kiểm tra xem set1 có phải là tập hợp con thực sự của set2 hay không.
  4. Kiểm tra xem set2 có phải là tập hợp cha thực sự của set1 hay không.
  5. 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
    }
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch Python online