Menu
CoddyTech

Subset dan Superset

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 36 dari 78.

Dalam teori set, subset adalah set yang semua elemennya terdapat dalam set lain. Sebaliknya, superset adalah set yang berisi semua elemen dari set lain.

Memeriksa apakah merupakan subset (<= atau issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# output: True

Dalam contoh ini, set1 adalah subset dari set2 karena semua elemen set1 juga ada di set2.

Memeriksa proper subset (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# output: True

Di sini, set1 adalah subset sejati dari set2 karena set1 merupakan subset dari set2, dan set2 berisi setidaknya satu elemen yang tidak ada di set1.

Memeriksa superset (>= atau issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# output: True

Dalam kasus ini, set1 adalah superset dari set2 karena set1 berisi semua elemen set2.

Memeriksa proper superset (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# output: True

Di sini, set1 adalah superset sejati dari set2 karena set1 merupakan superset dari set2, dan set1 memiliki setidaknya satu elemen yang tidak ada di set2.

challenge icon

Tantangan

Mudah

Buat fungsi bernama check_sets yang menerima dua set, set1 dan set2, sebagai argumen. Fungsi tersebut harus melakukan operasi berikut:

  1. Periksa apakah set1 merupakan subset dari set2.
  2. Periksa apakah set2 merupakan superset dari set1.
  3. Periksa apakah set1 merupakan subset sejati dari set2.
  4. Periksa apakah set2 merupakan superset sejati dari set1.
  5. Kembalikan sebuah dictionary yang berisi hasil operasi tersebut, dengan kunci "is_subset", "is_superset", "is_proper_subset", dan "is_proper_superset".

Coba sendiri

def check_sets(set1, set2):
    # Periksa apakah set1 adalah subset dari set2
    is_subset = 

    # Periksa apakah set2 adalah superset dari set1
    is_superset = 

    # Periksa apakah set1 adalah subset sejati dari set2
    is_proper_subset = 

    # Periksa apakah set2 adalah superset sejati dari set1
    is_proper_superset = 

    # Kembalikan dictionary yang berisi hasilnya
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online